【发布时间】:2016-04-14 17:05:18
【问题描述】:
我有 3 个模型 A、B、C
A 属于 B B属于C
我想查询 A,包括 B,包括 C。但我只想要每个模型的几个字段。 使用这样的过滤器而不指定任何“字段”可以正常工作并带回嵌套模型。
{
"include": {
"relation": "modelB",
"scope": {
"include": {
"relation": "modelC"
}
}
}
}
但是,只要我将“字段”过滤器属性添加到任何级别的查询,该级别的所有包含关系似乎都会被忽略。所以如果我用这个过滤器查询:
{
"fields": ["modelAField"],
"include": {
"relation": "modelB",
"scope": {
"include": {
"relation": "modelC"
}
}
}
}
我只获得带有 modelAField 的 modelA 实例 - 好像我根本没有要求将 modelB 包含在内。如果我在顶层省略“字段”并将其添加到 modelB 范围,那么我会得到 modelA 的所有字段,即我要求的 modelB 字段的子集,但不包含 modelC。
【问题讨论】:
标签: strongloop