【发布时间】:2012-01-28 02:58:28
【问题描述】:
问题:我正在制作一个 Web 服务,允许开发人员“注册”他们的 Mongoose 模式 - 他们将在浏览器中创建 JSON 模式,然后将其 AJAX 传输到我的服务器.
所以我将使用提交的架构创建一个新的 Mongoose 模型,但现在我需要此架构存在,即使我重新启动服务器。
我有类似这样的代码:
/* schemaObj is what you create a schema with,
for example { name: String, id: Number } */
registerSchema = function(model_name, schemaObj) {
desiredSchema = new Schema(schemaObj);
desiredCollection = 'collection_' + model_name;
mongoose.model(desiredCollection, desiredSchema, desiredCollection);
}
好的,这样就为我们创建了一个带有自定义架构的模型。
现在我的问题是,在我运行此代码,创建模型,然后重新启动服务器后,新的集合/模型将不存在 - 因为显然只有在保存文档时才会创建集合 - 而我没有'现在不想保存文档(因为我没有),只需创建一个集合。
问题:有没有办法使用这种“固定”模式创建一个集合 - 以便将来插入的文档应该严格符合该模式?我基本上是在 SQL 中寻找类似 @987654322@ 的东西。
【问题讨论】:
标签: javascript mongodb node.js mongoose jsonschema