问题:我正在制作一个 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);
}
好的,所以这为我们创建了一个带有自定义模式的模型。
现在我的问题是,在我运行此代码后,创建一个模型,然后重新启动服务器,新的集合/模型将不存在 - 因为显然只有在保存文档时才会创建一个集合 - 我不想要要立即保存文档(因为我没有),只需创建一个集合。
问题:有没有办法用这个“固定”模式创建一个集合 - 以便将来插入的文档应该严格符合模式?我基本上是create table
在寻找类似 SQL 的东西。