【发布时间】:2014-05-13 02:23:35
【问题描述】:
具体来说,我正在使用 Mongoose 和 Node,但我想这是一个关于异步编码的更具概念性的问题。
我在 Mongoose 文档中看到了这个例子:
product.sold = Date.now();
product.save(function (err, product, numberAffected) {
if (err) ..
})
但是,如果
product.save(...)
执行速度比
product.sold = Date.now()
你不会在更新之前保存...吗? 也许我在这里遗漏了一些东西(在概念层面)?是什么让这段代码在异步环境中“安全”。
更具体地说,我使用 doc.addToSet 作为“更新”步骤,如果它有一个回调我会感觉好多了我可以嵌入 doc.save 介入(以确保异步行为)。想法?
附言。我不只是使用 model.update 因为我需要验证。
【问题讨论】:
标签: javascript node.js mongodb asynchronous mongoose