位置演算子($
を削除します )query
から update
のパラメータ 機能。
Meteor.users.update(
{
_id:options.userId,
'buyer.boards.title':options.boardTitle
},
{ $push: {
'buyer.boards.$.idArr':options.newId }
}
);
ドキュメントから:
db.collection.update(
{ <array>: value ... },
{ <update operator>: { "<array>.$" : value } }
)
update
では、位置演算子を使用する必要があります パラメータとない query
パラメータ。これにより、最初のboards
のみが更新されます 一致するtitle
を持つオブジェクト 。