【发布时间】:2020-07-07 21:29:03
【问题描述】:
我尝试了以下代码(其他类似的功能也是如此),它最初确实有效,但后来却无效。有一个具有匹配 id 的项目,这没有给出任何错误并执行,但文档没有从 MongoDB 中删除
CompanyModel.findOneAndDelete({ id: data.id }, function (err, doc) {
if (err) {
console.error(err);
}
});
【问题讨论】:
-
能否请您提供至少一条来自您的数据库的记录,并带有相应的 ID?
-
如果确实有匹配的条目可以工作,那么最可能的解释是您没有执行您认为的搜索,或者实际上没有匹配的条目。
findOne()是否返回相同搜索对象的值?是否发生了其他一些使问题混淆的异步事件? -
我发现了问题。这是由于文档不可用,因为它是在删除后创建的,因为我在 process.nextTick 函数中使用了 model.save。
标签: javascript node.js mongoose