更新集合Meteor中所有对象的值

时间:2016-04-20 22:02:29

标签: meteor collections coffeescript

我正在制作一个流星计划,我有一个教师收藏。

我可以使用以下代码段更新他们的工资

MyTeacherCollection.update {_id: teacherId}, $set:
  payRate: newPayrate

但这一次只有一位老师,我想知道如果有一种简单的方法可以将5%的加薪应用到我收藏的所有教师的薪水中。

1 个答案:

答案 0 :(得分:1)

由于每位教师的薪水不同,您需要迭代收集:

MyTeacherCollection.find().forEach(t => {
  const oldRate = t.payRate;
  MyTeacherCollection.update(t._id,{ $set: { payRate: oldRate*1.05 }});
});