2016-07-15 58 views
0

此Meteor客户端代码尝试创建selected字段并将其值设置为true,miniMongo未更新。
indexes数组中有几个项目。 如何解决?由于为miniMongo中的某些记录创建新字段

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

我相信Meteor miniMongo不支持多更新。 (我可能是错的,但我有多重插入类似的问题) 解决这个问题的方法是循环遍历每个文档并一次更新一个不多的文档。 – MrE

回答

0

正确,multi不支持在客户端上。要么在服务器上运行此更新,要么:

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