Loopback Find 返回 Empty
Loopback Find is returning Empty
数据库:Mongo 3.4+
NodeJS:v6.9.4
OS:Centos 7+
在mongoshell中,下面的命令return结果,
db.processticket.find({"parentProcessID": "5978ab9f82c56ec868d0d002"})
然而,下面的代码 find/findOne returns 空结果
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;
您可以在模型定义文件中使用 strictObjectIDCoercion
标志。 Reference
数据库:Mongo 3.4+ NodeJS:v6.9.4 OS:Centos 7+
在mongoshell中,下面的命令return结果,
db.processticket.find({"parentProcessID": "5978ab9f82c56ec868d0d002"})
然而,下面的代码 find/findOne returns 空结果
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;
您可以在模型定义文件中使用 strictObjectIDCoercion
标志。 Reference