【发布时间】:2015-07-29 10:26:58
【问题描述】:
在 mongoose 4.x 之前,在 update() 中,您可以检查回调中的第二个参数,以查看是否找到了文档。在下面的示例中,您可以使用“rowAffected”查看是否存在用户名为 john 的文档。
model.update({ username: "john" }, { ... }, function(err, rowAffected){
if (rowAffected) // document found
但现在从 mongoose 4.x 开始,回调中的第二个参数成为 MongoDB 更新操作的原始输出。所以要查找文档是否存在,我必须做 raw.n
model.update({ username: "john" }, { ... }, function(err, raw){
if (raw.n) // document found
我的问题是“rowAffected”和“raw.n”是一回事?如果是这样,从 3.x 迁移到 4.x 时替换所有受 raw.n 影响的 rowAffected 是否安全?
【问题讨论】:
标签: javascript node.js mongodb callback mongoose