在Sails-mongo中无法使用id删除mongo文档

时间:2015-12-17 08:03:44

标签: mongodb sails.js objectid oid

我有objId($oid)文档,我试图通过使用destroy函数删除Sails中的文档

User.destroy({id:objId}).exec(cb);

它不起作用。我试过了suggestion 其他帖子。但它也不起作用。我尝试使用Mongo ObjectId函数,但它也不起作用。 有什么建议。 我可以使用本机功能但不喜欢。

2 个答案:

答案 0 :(得分:0)

在你的模型中尝试将id的类型更改为objectid并希望它可以正常工作

module.exports={
    id : {
       type : objectid
    }
}

答案 1 :(得分:0)

要在使用mongoDb的任何操作中使用ObjectId,您可以尝试首先加载本机lib,如此示例

var ObjectId = require(' mongodb')。ObjectID;

User.native(function(err,collection){   collection.update({_ id:new ObjectId(anIdVariable)},{$ push:{pubs:aPubsVariable}},function(err){ });

也适合我删除文件:

collection.deleteOne({_ id:ObjectId(" 5920263cce3510410d492489")},function(err,result){ }