【问题标题】:nodeJS loopback include filternodeJS 环回包含过滤器
【发布时间】:2016-07-18 21:51:08
【问题描述】:

我在进行查询时遇到 Node JS 环回包含过滤器的问题。每次它都会在响应中给出所有记录。但我只想要那些包含我在查询过滤器中传递的sportid 的记录。

 var request = {
     method: 'get',
     command: 'UserPersonalinfos',
     query: {
         filter: {
             "include": {
                 "relation": "UserRegistration",
                  "where": {
                      "sportid": data[0].id
                  }
             },
             limit:5
          }
     },
     headers: {
         access_token:userAccessToken.id,
     }
 };

如果sportid 存在,那么它应该返回对象,否则它不应该返回,但在这种情况下,它返回所有UserPersonalinfos 记录并将UserRegistration 对象添加到UserPersonalinfos 对象

【问题讨论】:

标签: node.js loopbackjs


【解决方案1】:

根据https://stackoverflow.com/a/32933383/344022,目前还没有任何正式可用的信息。 There is a fork of the loopback-connector by @DiogoDoreto 确实试图提供它。我没有尝试过,但如果你要使用它,你会在过滤器中执行以下操作:

  "where": {
    "UserRegistration": {
      "where": {
        "sportid": data[0].id
      }
    }
  }

上面链接的答案还建议了一些其他实现您想要的方法。

【讨论】:

  • 我猜你没有从链接中获得分叉代码?
  • 链接说首先我必须在“UserRegistration”中查询那些有“data[0].id”的记录。然后我必须查询“UserPersonalinfos” ids 但我不会做额外的工作。因为我在查询中使用限制并且我对客户端进行了查询然后如果我发送限制 10 我想要 10 条记录。我想通过查询来完成这项任务。有可能???
  • 不幸的是,AFAIK 真正实现您想要的唯一方法是通过从该答案指向拉取请求的链接,然后尝试。这是一个更直接的链接:github.com/DiogoDoreto/loopback-connector/wiki
  • 提到了创建sql查询,是不是也适用于MongoDB?
  • 从读取 cmets 看来支持 MongoDB。不过我自己没试过。
猜你喜欢
  • 2017-08-24
  • 2018-05-19
  • 2011-01-01
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 2014-05-30
  • 2019-04-09
相关资源
最近更新 更多