1
そうように私は、基本的な文書を持っている:コレクションのサブ文書を見つけてMongoose/MongoDBで更新するには?
_id: fm393nrr,
name: 'My Event'
members: [{
user: 94iru134nf
attending: 1
}, {
user: er9fr94,
attending: 0
}]
がどのように私は彼らのuser
に基づいてメンバーattending
を変更するのでしょうか?
例えば、のようなもの:
上記でvar eventToFind = 'fm393nrr'; //usually retrieved by req.params
var userToFind = 'er9fr94'; //usually retrieved by req.body.user
Event.findOneAndUpdate({
_id: eventToFind
}, {
$set: {members.attending: {.....}}
}
).exec(function(){....});
は、私がattending
1のコードを持っているer9fr94
のメンバーを設定しようとしていますことは非常にオフですが、ロングショットの試みでした。前にサブ文書/組み込み文書で作業したことはありません。
:
はこれを試してみてください{ "メンバーを$出席。":1}' '自分attending'を変更するには? – Fizzix
はい。 'userToFind'と一致する' members'の出席を変更するには – RainingChain
おそらく '{upsert:true、new:true}'を追加するあなたが問題を抱えているなら –