【问题标题】:Update value for all objects in collection Meteor更新集合 Meteor 中所有对象的值
【发布时间】:2016-08-13 20:30:02
【问题描述】:

我正在开发一个流星计划,并且我有一个教师收藏。

我可以使用以下 sn-p 更新他们的工资

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

但那一次只有一位老师,我想知道是否有一种简单的方法可以将我收藏的所有老师的工资加薪 5%。

【问题讨论】:

  • 重要说明:5% 的加薪是否取决于每个教师文件中的当前值?目前尚不清楚newPayrate 是百分比还是薪水。如果您提供一些示例文档以及每个文档的期望结果,则可以提供明确的答案。
  • 是的,5% 的加薪将适用于他们已经赚的钱。

标签: meteor collections coffeescript


【解决方案1】:

由于每个老师的薪水不同,您需要遍历集合:

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

【讨论】:

  • 完美运行!谢谢
猜你喜欢
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 2020-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多