我有一个通用的方法来更新 MongoDB 中任何集合的文档吗?
以下代码在文件名 Deleter.js 中
module.exports.MongooseDelete = function (schemaObj, ModelObject);
{
var ModelObj = new mongoose.Model("collectionName",schemaObj);
ModelObj.remove(ModelObject);
}
并在我的主文件 app.js 中调用如下:
var ModObj = mongoose.model("schemaName", schemasObj);
var Model_instance = new ModObj();
var deleter = require('Deleter.js');
deleter.MongooseDelete(schemasObj,Model_instance);
我收到以下错误:
OverwriteModelError: Cannot overwrite `undefined` model once compiled.
at Mongoose.model (D:\Projects\MyPrjct\node_modules\mongoose\lib\index.js:4:13)
我只进行第二种方法调用。如果有人有解决方案,请告诉我。
原文由 Amol M Kulkarni 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为您已经在同一架构上实例化了
mongoose.Model()
两次。您应该只创建每个模型一次,并在需要时拥有一个全局对象来获取它们我假设您在目录下的不同文件中声明不同的模型
$YOURAPP/models/
index.js
js
B.js
在你的 app.js
当你需要它时