【发布时间】:2016-06-07 02:55:25
【问题描述】:
我有一个对象,其中包含多个字段,这些字段可能会被用户转换为 true(就像成就列表一样)。如果我有一个像{one: true, two: false, three: true} 这样的对象,我怎么能逃避函数的执行(因为不是所有的键都是真的)?这是我迄今为止尝试过的:
for (var key in achis) {
if (achis.hasOwnProperty(key)) {
if (key === false) {
cb && cb();
return;
}
}
}
achievements.update({userId: achis.userid}, {$set: {all: true}}, function(err) {
if (err) {
console.log(err);
}
cb && cb();
return;
});
如果 achis 中的所有键值都是“true”,我如何才能仅将 acheivements 文档字段“all”更新为 true,如下所示:{one: true, two: true, three: true}
【问题讨论】:
标签: javascript node.js object