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