Dieser Meteor-Server-Code versucht MongoDB Sammlung zu aktualisieren, sondern gibt Fehler:Mongo kann nicht aktualisiert werden 2 Werte zur gleichen Zeit
let originalDoc = original.fetch()[0];
Meteor.users.update(userId, {
$set: {
profile: originalDoc.profile,
cmpProfile: originalDoc.cmpProfile,
aaa: originalDoc.aaa
},
$unset: {
'profile.abc': 1
}
});
Der Fehler:
Exception while invoking method 'xyz' MongoError: Cannot update 'profile' and 'profile.abc' at the same time
Irgendwelche Ideen? thx
löschen originalDoc.profile.abc? meinst du $ unset originalDoc.profile.abc? wenn nicht, wie lösche ich es? –
Sie setzen das ganze 'originalDoc.profile' (d. H., Es wird ein existierendes ersetzt). Wenn das 'abc'-Feld nicht im Objekt vorhanden ist, wird es nicht in der Datenbank sein. Wenn Sie das Feld 'abc' nicht setzen, können Sie das überflüssige '$ unset' loswerden und die Abfrage wird problemlos ausgeführt. – malarzm