小编Wor*_*Pig的帖子

如何使用Mongoose删除对象内的子文档

我正在尝试使用Mongoose从Object中删除带有ID的子文档.我试图在Moongose中使用update fucntion但是在我运行脚本后我得到状态"Ok:1"但状态"nModified:0".试图使用以下脚本:

 Page.update({"subPages._id": req.body.ID}, {"$unset":{"subPages":1}}, function (re,q) {
    console.log(q);
});
Run Code Online (Sandbox Code Playgroud)

此脚本从对象中删除所有子文档.这是我的json:

{
"_id" : ObjectId("585a7a7c2ec07b40ecb093d6"),
"name_en" : "Head Page",
"name_nl" : "Head Page",
"slug_en" : "Head-page",
"slug_nl" : "hoofd-menu",
"content_en" : "<p>Easy (and free!) You should check out our premium features.</p>",
"content_nl" : "<p>Easy (and free!) You should check out our premium features.</p>",
"date" : ISODate("2016-12-21T12:50:04.374Z"),
"is_footerMenu" : 0,
"is_headMenu" : 0,
"visible" : 1,
"__v" : 0,
"subPages" : [ 
    {
        "content_nl" : "<p>Easy (and free!) You should check …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

5
推荐指数
1
解决办法
476
查看次数

标签 统计

javascript ×1

mongodb ×1

mongoose ×1

node.js ×1