我有关系数据库的用户模型。
每个用户都可以拥有许多"用户"在哪里" chiefId"是FK。
"relations": {
"users": {
"type": "hasMany",
"model": "User",
"foreignKey": "chiefId"
},
}
我可以像这样查询每个主要用户的相关用户:
GET /users?filter={"include":"users"}
但它返回完整用户对象。
答案 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。