【发布时间】:2018-02-28 03:35:22
【问题描述】:
我从两个不同的位置查询数据库。查询是相同的,传入的值是相同的。但是,一个查询正在找到匹配项,而另一个则没有。
此查询返回结果
app.models.OrgProvider.find( {where: { orgId: data.orgId, providertypeId: data.typeID}, include: 'provider' }, function(err, orgprovider){
//data.providerId = orgprovider[0].toJSON().provider.id;
console.log('find provider via Create: ' + orgprovider);
console.log('orgId: ' + data.orgId);
console.log('providertypeId: ' + data.typeID);
callback(null, data);
});
输出到控制台
find provider via Create: [object Object]
orgId: 5a029ead07e76372952b4ca0
providertypeId: 1
此查询返回 EMPTY
app.models.OrgProvider.find( {where: { orgId: ticket.orgId, providertypeId: typeID}, include: 'provider' }, function(err, orgprovider){
//data.providerId = orgprovider[0].toJSON().provider.id;
console.log('find provider via reAllocate: ' + orgprovider);
console.log('orgId: ' + ticket.orgId);
console.log('providertypeId: ' + typeID);
cb(null,ticket);
});
输出到控制台
find provider via reAllocate:
orgId: 5a029ead07e76372952b4ca0
providertypeId: 1
传递给 find 的参数是相同的,但一个返回结果而另一个不是
有没有一种方法可以检查发送到数据库的查询以确定差异?或者关于为什么我会得到不同结果的任何建议?
提前致谢
【问题讨论】:
-
在您的 mongodb 实例上设置分析级别以查看您的查询是什么docs.mongodb.com/manual/reference/method/db.setProfilingLevel
标签: node.js mongodb debugging loopbackjs loopback