MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mettre à jour le tableau imbriqué dans Meteor

Il y a une erreur dans votre requête dans owners champ :

Territories.update({
         _id: template.data._id,
         owners: {
             $elemMatch: {
                 _id: this._id
             }
         },
         {
             $push: {
                 'owners.$.notes': {
                     title: "First Title"
                 }
             }
         })

Vous ne pourrez pas mettre à jour directement du côté client, car vous utilisez des owners champ et uniquement _id est autorisée. Pour résoudre ce problème, vous pouvez mettre à jour en utilisant Meteor.methods et appelez cette méthode du côté client.