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);
})
});
});
など、さまざまな方法を試してみたが、どれも動作するようには思えません。
ご協力いただければ幸いです。
Strange。それは '未定義 'に設定されていません。それは正しい文書を取得していますが、実際には設定していません。 – SlashTag
'splice'を使ってみてください。回答は –
です。それはうまくいった。ありがとう! – SlashTag