MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Atualizar array aninhado no Meteor


Há um erro na sua consulta em owners campo:
Territories.update({
         _id: template.data._id,
         owners: {
             $elemMatch: {
                 _id: this._id
             }
         },
         {
             $push: {
                 'owners.$.notes': {
                     title: "First Title"
                 }
             }
         })

Você não poderá atualizar diretamente do lado do cliente porque usa owners campo e apenas _id é permitido. Para resolver isso, você pode atualizar usando Meteor.methods e chame esse método do lado do cliente.