【发布时间】:2015-10-21 16:21:22
【问题描述】:
我正在循环中查找 _id 的文档并更新每个文档中的布尔值:
db.items.findById(key, function(error, item) {
item.flags.cake = false;
item.update(function(error, zzz) {
if(error) return next(error);
console.log('output ',zzz);
});
});
但文件不会更新。 item 的猫鼬模式:
flags: {
cake:Boolean
}
【问题讨论】:
-
不应该是
item.save吗? -
next来自哪里?此外,update是异步操作,使用循环意味着您的key设置为循环的最后一个元素。因此我想只有最后一个元素会被更新?尝试创建一个在循环的每个循环中调用的函数:)