在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是否安全?
https://stackoverflow.com/questions/30294355
复制相似问题