无法使用cursor.forEach更新文档

时间:2016-06-25 01:00:15

标签: mongodb meteor

此Meteor客户端代码不会更新按预期找到的文档。 console.log(res)打印' 0'有文件需要更新的时候 为什么以及如何解决它?感谢

MyCollection.find({
  class: 'check-filter'
}).forEach((obj) => {
  MyCollecction.update({
    obj
  }, {
    $set: {
      class: ''
    }
  }, (err, res) => {
    if (!err) {
      console.log(res);
    }
  });
});

1 个答案:

答案 0 :(得分:0)

更改您的选择器以使用对象的MyCollection.find({ class: 'check-filter' }).forEach(obj => { MyCollection.update(obj._id, { $set: { class: '' }}, (err, res) => { if (!err) { console.log(res); } }); });

MyCollecction.update

您还有一个拼写错误,您尝试MyCollection.update代替List<string> productNames = GetProductNamesAsync();