【发布时间】:2014-02-21 23:28:37
【问题描述】:
首先,我想为我糟糕的英语道歉。
我有一个如下所示的架构:
var playerSchema = new Schema({
name: { type: String, required: true, trim: true, index: { unique: true } },
wood: { type: Number, required: true, default: 500 },
woodPerHour: { type: Number, required: true, default: 3600 }
});
我想每秒将 'woodPerHour'/3600 的数量增加到 'wood'。问题是使用 $inc,我无法添加基于模式值的数量。这就是它现在的样子(我加 1 进行测试)。
playerModel.update({}, {$inc:{wood:1}}, function(err){
if(err) console.log("error al update: " + err);
});
有一种聪明的方法可以做到这一点,或者我必须先执行 find({}) 然后 forEach?
谢谢。
【问题讨论】:
-
首先欢迎来到 Stack Overflow!其次,这个网站的主要目的是帮助你在遇到困难无法克服时克服编程问题。要获得高质量的答案,请务必发布您尝试过的内容、当前获得的结果以及期望的结果。请务必包含所有这些以获得最佳答案。