Loopback 2.4:如何通过REST API查询相关模型的某些字段

时间:2014-11-18 15:01:01

标签: loopbackjs strongloop jugglingdb

我有关系数据库的用户模型。

每个用户都可以拥有许多"用户"在哪里" chiefId"是FK。

"relations": {
    "users": {
      "type": "hasMany",
      "model": "User",
      "foreignKey": "chiefId"
    },
}

我可以像这样查询每个主要用户的相关用户:

GET /users?filter={"include":"users"}

但它返回完整用户对象。

  • 我应该如何查询" name"相关用户的属性?
  • 还可以将一个请求中的相关实例计入服务器吗?

3 个答案:

答案 0 :(得分:6)

迟到的回复但我现在遇到了这个问题。有可能:

filter: {
 include:{
  relation: "users",
  scope: {
   fields:["name"]
  }
 }
}

答案 1 :(得分:2)

据我所知,这个问题是关于在包含级别添加嵌套过滤器,似乎尚不支持:https://groups.google.com/forum/#!msg/loopbackjs/T6onsYMJFOI/V4ILc3Obf3MJ

可能它不是解决此问题的最佳方式,但您可以做的是在.afterRemote(' find',...)挂钩中进行手动响应转换。

答案 2 :(得分:0)

/users?filter[fields][0]=name

有关详细信息,请参阅https://github.com/strongloop/loopback-example-relations-basic