相同的查询在环回中得到不同的结果?

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 .