通用猫鼬助手:CRUD操作无法进行刷新

时间:2018-11-18 21:35:28

标签: mongoose

我正在尝试创建一个基本的帮助文件,该文件将模型名称作为字符串并允许我们执行CRUD操作。以一种我创建了create,read和update的辅助函数的方式来考虑。我只是将模型作为参数传递,我可以重新使用相同的函数

如何解决一个问题:

try 
{ 
  this.mongooseModel = this.connection.model(this.schemaName);  
}
catch(error) 
{ 
   this.mongooseModel = this.connection.model<any>(this.schemaName, this.schema);
}

因此,在上面,我正在基于schemaName和schemaDefinition创建猫鼬模型定义。

如果我不使用try块-猫鼬会给我一个错误,说:无法覆盖模型

因此,我首先要检查是否已注册模型,以及是否未创建模型(捕获块)

然后我正在使用它运行我的CRUD操作,如下所示:

console.log("Attempting Insert");
let results = await this.mongooseModel.create(data);
results.save();

首次运行:一切正常,模型已插入 第二次运行:没有错误,只是卡在尝试插入

这使我相信TRY块中的代码有一些错误。我无法弄清楚,因为没有运行时错误。

任何帮助您得到深深的赞赏

0 个答案:

没有答案