mongoose.mongo.Types.ObjectId 没有 fromString 或 fromHexString 函数。 似乎 new mongoose.mongo.Types.ObjectId(hexString) 也没有创建对象 ID。
var id = new mongoose.Types.ObjectId(hexString);
db.Record.find({_id:id }, function (err, campaign){
if(err) console.log(err);
callback(campaign);
});
最佳答案
我终于找到了您要找的方法。 mongoose.Types.ObjectId
类有一个名为 createFromHexString
的静态函数,它返回一个 ObjectId
的实例。
var id = mongoose.Types.ObjectId.createFromHexString(hexString);
db.Record.findOne({_id: id}, function (err, campaign){
if(err) console.log(err);
callback(campaign);
});
关于javascript - 如何从十六进制字符串在 Mongoose 4.0.x 中创建 ObjectId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29925152/