数据库:Mongo 3.4+ 的NodeJS:v6.9.4 操作系统:Centos 7 +
在mongo shell中,跟随命令返回结果,
db.processticket.find({"parentProcessID": "5978ab9f82c56ec868d0d002"})
但是,在代码find / findOne后面返回空结果
app.models.processticket.findOne({
where: {"parentProcessID": "5978ab9f82c56ec868d0d002" }
}, function(err, result) {
答案 0 :(得分:2)
您可以在模型定义文件中使用strictObjectIDCoercion
标志。 Reference
答案 1 :(得分:0)
请在ObjectId函数中包装parentProcessID的值。由于mongo在您的where查询中将Id值保存为ObjectId,因此您需要使用ObjectId函数来扭曲parentProcessID的值。您可以在本机mongodb模块中找到ObjectID函数
const ObjectID = require('mongodb')。ObjectID;