1
나는 기본 문서과 같이 있습니다컬렉션의 하위 문서를 찾고 Mongoose/MongoDB로 업데이트하는 방법은 무엇입니까?
_id: fm393nrr,
name: 'My Event'
members: [{
user: 94iru134nf
attending: 1
}, {
user: er9fr94,
attending: 0
}]
은 어떻게 회원 attending
가 user
에 따라 변경까요? 같은
, 뭔가 : 위에서
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}'를 추가하십시오. 문제가 생기면 –