2016-07-15 25 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 } }); 
});