Node.js 环回查找返回空
数据库:Mongo3.4+ NodeJS:v6.9.4 操作系统:Centos 7+ 在mongo shell中,以下命令返回结果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
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},…'