2016-07-15 6 views
0

Dieser Meteor-Clientcode versucht, selected Felder zu erstellen, und legt ihre Werte auf "True" fest. Der MiniMongo wird nicht aktualisiert.
Im Array indexes sind nur wenige Elemente vorhanden. Wie kann es behoben werden? DankErstellen eines neuen Felds für bestimmte Datensätze in miniMongo

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

Ich glaube, das Multi-Update wird nicht in Meteor miniMongo unterstützt. (Ich könnte mich irren, aber ich hatte ein ähnliches Problem mit Multi-Einfügung) der Weg, um dies zu umgehen ist durch jedes Dokument zu durchlaufen und update eins nach dem anderen ohne Multi. – MrE

Antwort

0

Richtig, multi wird auf dem Client nicht unterstützt. Entweder führen Sie dieses Update auf dem Server oder tun:

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