MongoDB에서 문서 내에 중첩 된 배열 안에 중첩 된 문서를 제거하려고합니다.mongoose를 통해 배열에 중첩 된 문서를 제거하십시오.
스키마
{
"_id": 12345,
"id": 12345,
"name": "Test",
"links": [],
"training": [],
"about": [
{
"contents": "Test Contents 0",
"heading": "Test Heading 0"
},
{
"contents": "Test Contents 1",
"heading": "Test Heading 1"
},
{
"contents": "Test Contents 2",
"heading": "Test Heading 2"
}
]
}
내가 보내는 경우 그
'/:_id/:section/:item'
이러한 경로를 일치하는 하위 문서를 제거하려는 DELETE
/12345/about/1
에, "테스트는 제목 1 '이 포함 된 하위 문서 것이다 완전히 제거하십시오. 같은
.delete(function (req, res) {
var section = req.params.section_name;
var item = req.params.item;
Tool.findOne({'id': req.params._id}, function (err, tool) {
tool.set(section[item], null);
tool.save(function (err) {
res.send(err);
})
});
});
그러나 아무도 같은
내가 해봤 여러 가지 방법 일 것 같다.
도움을 주시면 감사하겠습니다.
이상한. 'undefined'로 설정하지 않았습니다. 올바른 문서를 얻었지만 실제로 설정하지 않았습니다 – SlashTag
'splice'를 사용해보십시오, 응답을 –
YES로 업데이트했습니다! 그게 효과가 있었어. 감사! – SlashTag