Node.js 环回查找返回空

Node.js 环回查找返回空,node.js,loopbackjs,strongloop,Node.js,Loopbackjs,Strongloop,数据库:Mongo3.4+ NodeJS:v6.9.4 操作系统:Centos 7+ 在mongo shell中,以下命令返回结果 db.processticket.find({"parentProcessID": "5978ab9f82c56ec868d0d002"}) 但是,下面的代码find/findOne返回空结果 app.models.processticket.findOne({ where: {"parentProcessID": "59

数据库:Mongo3.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) {

请将
parentProcessID
的值包装在
ObjectId
函数中。由于mongo在where查询中将Id值保存为ObjectId,因此需要使用ObjectId函数扭曲parentProcessID的值。您可以在本机mongodb模块中找到
ObjectID
函数

const ObjectID = require('mongodb').ObjectID;

您可以在模型定义文件中使用
strictobjectedercion
标志

err
的值是多少?无错误。即使在通过环回资源管理器尝试时,值也为空。这是因为mongo安全吗?这里的问题与此完全相同,使用id查询find方法返回对象,但使用任何其他参数返回空数组,您找到了任何解决方案吗?用作“选项”:{“validateUpsert”:true,“StrictObjectEdercion”:true},…'