【问题标题】:LoopBack: "order" filter not always appliedLoopBack:“订单”过滤器并不总是适用
【发布时间】:2014-12-21 19:19:34
【问题描述】:

我有一个使用内存连接器的模型。在客户端,REST-API 请求如下所示:

TrackedAircraft.find({ filter:
    { order: 'altitude ASC',
      where: { altitude: { neq: null }}
    }
}).$promise.then(function (results) {
      $scope.aircrafts = results;
});

“高度”是一个数值。大多数情况下,这按预期工作,但有 1% 的请求以默认顺序结束。

【问题讨论】:

  • 你能把你的代码贴在某个地方吗?我想在提交问题之前通过重现它来确认错误。
  • 我挖了一点,发现当值未定义时排序会搞砸。 JS 在与 undefined 比较时总是返回 false。已提交拉取请求。

标签: loopbackjs


【解决方案1】:

您可以在控制台中检查您的数据库查询,启动应用程序为

DEBUG=loopback:datasource slc run.

添加如果查询正确,但响应 - 不是,深入挖掘 db 的结果处理程序。

【讨论】:

  • 我尝试获取调试输出,但内存连接器似乎没有产生任何输出。
  • 我认为您应该探索过滤的工作原理。尝试在 node_modules/loopback-datasource-juggler/lib/connectors/memory.js 中调试 Memory.prototype.all
猜你喜欢
  • 2019-04-09
  • 2022-12-12
  • 1970-01-01
  • 2012-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-29
相关资源
最近更新 更多