gpt4 book ai didi

strongloop - 包含和字段过滤器不能一起工作?

转载 作者:行者123 更新时间:2023-12-03 21:29:22 25 4
gpt4 key购买 nike

我有 3 个模型 A、B、C

A属于BB属于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。

最佳答案

我遍历了环回连接器代码,看起来正在发生的事情是因为我没有在我的“字段”数组中包含外键字段,所以初始查询没有带回足够的信息来正确编写查询以带回相关对象。

tl:dr

在所有关系中包含外键。

来源:https://github.com/strongloop/loopback/issues/2186我包括这个,因为我认为很多人在编程时不会去 github 分类或错误问题来找到解决他们问题的方法,而是去 SO。这就是为什么我认为在此处发布此问题很有用。

关于strongloop - 包含和字段过滤器不能一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36618404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com