我有objId($oid)
文档,我试图通过使用destroy函数删除Sails中的文档
User.destroy({id:objId}).exec(cb);
它不起作用。我试过了suggestion
其他帖子。但它也不起作用。我尝试使用Mongo
ObjectId
函数,但它也不起作用。
有什么建议。
我可以使用本机功能但不喜欢。
答案 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){ }