Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

mongodb $pull 为什么不能删除

$
0
0

数据是这样的

{
    "_id" : ObjectId("581472c3c65f3a1b3412f147"),
    "name" : "这是一级目录-----1",
    "englishName" : "zzzzz",
    "stage" : "first",
    "children" : [ 
        ObjectId("581472f1c65f3a1b3412f149"), 
        ObjectId("581472f4c65f3a1b3412f14a")
    ],
    "type" : "group",
    "order" : 50,
    "__v" : 0
}

我想删除children 的第二项,所以使用

                var _id = req.fields._id; //581472f4c65f3a1b3412f14a
                var parent_id = req.fields.parent; //581472c3c65f3a1b3412f147
                var tmp = [];
                db.Group.update({ children: parent_id }, { $pull:{children:_id} },function(err,result){
                    console.log(result);
                    cb(err,result);
                })

但是没用的,把{ $pull:{children:_id} }换成 { $pull:{children:ObjectId(_id)} }提示Object不是一个函数。


Viewing all articles
Browse latest Browse all 14821

Trending Articles