MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Aktualisieren des Elements im Array mit eindeutiger ID

Siehe die Dokumentation zum Aktualisieren eines Arrays. Ihr Code sollte in etwa so aussehen:

Server

Meteor.methods({
  'content.update.lastModified': function(contentId, peerId) {
    check(contentId, String);
    check(peerId, String);

    var selector = {_id : id, 'Peers.uniquePeer': peerId};
    var modifier = {$set: {'Peers.$.lastModified': 'Now'}};
    Content.update(selector, modifier);
  }
})

Kunde

Meteor.call('content.update.lastModified', contentId, peerId);

Beachten Sie, dass diese Art von Vorgang in einer serverdefinierten Methode stattfinden muss, da Sie, wie Sie herausgefunden haben, Dokumente nur anhand der ID auf dem Client aktualisieren können.