Node.js Mongoose删除id为';s
我有以下猫鼬结构:Node.js Mongoose删除id为';s,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有以下猫鼬结构: { "_id": "5ea1a61c68b82c3a844e0a36", "decks": [ { "cards": [ { "_id": "5ea1a61c68b82c3a844e0a38", "countryname": "France", "language": "
{
"_id": "5ea1a61c68b82c3a844e0a36",
"decks": [
{
"cards": [
{
"_id": "5ea1a61c68b82c3a844e0a38",
"countryname": "France",
"language": "French"
},
{
"_id": "5ea1a61c68b82c3a844e0a39",
"countryname": "Mexico",
"language": "Spanish"
}
],
"_id": "5ea1a61c68b82c3a844e0a37",
"name": "Countries"
}
]
"__v": 0
}
假设我想删除法国卡,我怎么做?我看了很多例子,但我似乎无法理解。
这是我现在的猫鼬查询:
Decks.update({'_id': req.body.globalid},{$pull: {'decks.cards': {'_id': req.params.cardid}}}, function(err) {
})
先谢谢你
更新!:
我终于明白了,解决方案:
Decks.update({"_id": req.body.globalid, "decks._id": req.params.deckid},{$pull: {"decks.$.cards": {"_id": req.params.cardid}}}, function(err) {
})
请将您的更新发布为答案,或者如果您在堆栈溢出中的某个位置发现此问题,则可以将您的问题标记为重复或删除。请将您的更新发布为答案,或者如果您在堆栈溢出中的某个位置发现此问题,则可以将您的问题标记为重复或删除。。