【问题标题】:Same Query getting different results in Loopback?相同的查询在环回中得到不同的结果?
【发布时间】: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 的参数是相同的,但一个返回结果而另一个不是

有没有一种方法可以检查发送到数据库的查询以确定差异?或者关于为什么我会得到不同结果的任何建议?

提前致谢

【问题讨论】:

标签: node.js mongodb debugging loopbackjs loopback


【解决方案1】:

有没有一种方法可以检查正在发送到 数据库确定区别?

https://loopback.io/doc/en/lb3/Setting-debug-strings.html

Linux 可能还有 MACOS

DEBUG=loopback:connector:mongodb node .

窗户

set DEBUG=loopback:connector:mongodb

node .

【讨论】:

  • 完美。谢谢你。能够在一个查询中确定这一点。 typeID 作为字符串传入,另一个作为数字传入。再次感谢!
猜你喜欢
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 2014-09-24
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
相关资源
最近更新 更多