장바구니에 상품이 없습니다.
home2 › 게시판 › Node.js, Express 게시판 › push할때 key값에 변수넣기
{ $push: { 'profile.요청.body.profileN.contents.$.alarmN': { title: '', time: '', text: ['asd', 'sad', 'sds111d'], }, }, },
db에 푸시할려고 하는데
'profile.요청.body.profileN.contents.$.alarmN' key값에
요청.body.profileN 라는 변수를 넣고 싶어서
profile.${요청.body.profileN}.contents.$.alarmN 이렇게 백틱기호를 이용해도
profile.${요청.body.profileN}.contents.$.alarmN
안되네요...
var obj = { };
obj['profile.${요청.body.profileN}.contents.$.alarmN'] = { title : '' };
그 다음에 $push : obj 이러면 될수도요
근데 key값말고 value값에 넣어도 나중에 찾거나 그럴 때는 별문제없을걸요
오우 감사합니다
이부부은 해결됬는데
만약
"contents": [ { "month": "", "day": "", "alarmN": [] }
이런 데이터일때
쿼리에서 month day 둘다 일치할때를 정할순 없나요??
둘다쓰면 month기준으로 잡히네요..
findOne할 때 둘다적으면 될걸요 안되면 $and 연산자를 찾아봅시다