객체가 있고 그 객체 내에 객체 배열이 있습니다. 배열 내에서 단일 객체를 제거하려고합니다. 내 코드는 이제 전체 개체를 제거하고 이유를 모르겠습니다. 이견있는 사람?배열 내의 객체 제거
예 : Collection example
"profiles": {
"names": [
{
"first": "Joe",
"last": "First",
"uniqueId": "075ae7fda11"
},
{
"first": "Sam",
"last": "Last",
"uniqueId": "1488096533"
}
]
}
예. Update method
MyCollection.update({_id: userId}, {
$unset: {
profiles: {
'names.$.first': 'Joe'
}
}
});
"나는 왜 그런지 모르겠다. - 문서를 읽지 않았기 때문이다. "$ unset 표현식 (즉," ")에 지정된 값이 작업에 영향을 미치지 않습니다." 그래서 거기에 'profile'에 값으로 전달하는 것이 중요하지 않습니다. 하위 문서 전체가 제거됩니다. 그것은'$ unset'이하는 일입니다. –
예. 그걸로'Joe'가있는 전체 객체를 제거해야한다는 의미는 아닙니다. 'profiles' 객체 전체를 제거하지 않습니까 ?? – bp123
아니요, 당신이 설정을 해제했다고 말했기 때문에 엔트리'프로파일 '을 제거합니다. –