相同的查询在环回中得到不同的结果?
Same Query getting different results in Loopback?
我从两个不同的位置查询数据库。查询是相同的,传入的值也是相同的。然而,一个查询正在寻找匹配项,而另一个则没有。
这个查询returns一个结果
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
这个查询returns 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
传递给查找的参数是相同的,但一个返回结果而另一个不是
有没有一种方法可以检查发送到数据库的查询以确定差异?或者关于为什么我会得到不同结果的任何建议?
非常感谢
Is there a way I can inspect the query for that is being sent to the
Database to determine the difference?
https://loopback.io/doc/en/lb3/Setting-debug-strings.html
Linux 可能还有 MACOS
DEBUG=loopback:connector:mongodb node .
Windows
set DEBUG=loopback:connector:mongodb
node .
我从两个不同的位置查询数据库。查询是相同的,传入的值也是相同的。然而,一个查询正在寻找匹配项,而另一个则没有。
这个查询returns一个结果
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
这个查询returns 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
传递给查找的参数是相同的,但一个返回结果而另一个不是
有没有一种方法可以检查发送到数据库的查询以确定差异?或者关于为什么我会得到不同结果的任何建议?
非常感谢
Is there a way I can inspect the query for that is being sent to the Database to determine the difference?
https://loopback.io/doc/en/lb3/Setting-debug-strings.html
Linux 可能还有 MACOS
DEBUG=loopback:connector:mongodb node .
Windows
set DEBUG=loopback:connector:mongodb
node .