我想查询多个变量的嵌套字段。在这种情况下,我想查询 RPR,但仅在给定嵌套区域的标签时才返回 RPR。嵌套区域(字段:标签)的一个变量工作正常,但是如何过滤同一字段的多个变量?
我的看法是,当我调用查询客户端(在我的情况下是通过 Apollo)时,我想将一个数组作为变量,让后端的查询通过该数组并根据任何一个返回结果数组中给出的变量。
解析器然后什么也不做:
rPRs: (root, args, ctx, info) => {
return ctx.db.query.rPRs(args, info);
}
架构的相关部分:
type RPR {
id: ID! @Unique
RPRID: String! @Unique
state: String
region: Region!
resource: Resource!
price: Float
theme: String
editionTitle: String
information: String
}
type Region {
id: ID! @Unique
regionID: String! @Unique
label: String! @Unique
name: String! @Unique
aov: Float!
aov_multiplier: Float!
}
检索所有带有嵌套区域的“RPR”的当前查询:
query ADVICE_RESOURCES_QUERY($theme: String, $regio: String) {
rPRs(where: {
theme: $theme,
region: {
label: $regio
}
})
{
RPRID
region {
label
}
}
}