【问题标题】:creating new field for certain records in miniMongo为 miniMongo 中的某些记录创建新字段
【发布时间】:2016-07-16 02:14:06
【问题描述】:

此 Meteor 客户端代码尝试创建 selected 字段并将其值设置为 true,miniMongo 未更新。
indexes 数组中的项目很少。 如何修复?谢谢

let res = myColMini.update({
  index: {
    $in: [indexes]
  }
}, {
  $set: {
    selected: true
  }
}, {
  multi: true
});
console.log(res); //<--- 0

【问题讨论】:

  • 我相信 Meteor miniMongo 不支持多重更新。 (我可能是错的,但我在多插入时遇到了类似的问题)解决此问题的方法是循环遍历每个文档并一次更新一个而不使用多。

标签: meteor minimongo


【解决方案1】:

正确,客户端不支持multi。在服务器上运行此更新或执行以下操作:

myColMini.find({ index: { $in: [indexes] } }).forEach(function(m),{
  myColMini.update(m._id, $set: { selected: true } });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    相关资源
    最近更新 更多