试图让“对象过滤”与阿波罗服务器和vuex-orm一起工作。
堆叠:
.fetch():Comment.fetch({ postId: '15', deleted: false });我无法让客户端发送查询,因为我不知道如何为"filter对象“案例定义查询模式。
尝试了几种方法,例如:
input FilterObject {
postId: String
deleted: Boolean
}
type query {
comments(filter: FilterObject)
}不发送graphql查询请求,错误:
"Cannot query field \"nodes\" on type \"Comments\"."如果我稍微修改一下模式,我就可以得到要发送的查询,但是filter字段类型出错。
如何定义模式才能使过滤器功能工作?
发布于 2021-07-05 19:40:47
更新:
我不确定这是实现目标的最佳方法,但我发现使用“游标”概念可以解决问题。
我定义了一个“filter”输入类型,它包含filter-by字段。
接下来,对于查询输出,有一个新的游标类型,它包含“节点”字段。注意,节点字段是查询类型的数组。
所以结果是这样的:
input ConfigFilter {
services: [String]!
}
type ConfigCursor {
cursor: String!
nodes: [Config!]
}
type Config {
id: ID!
service: String!
data: Blackbox
}正如所指出的,我发现并证实了这一工作与vuex-orm和相关的graphql插件。
希望它能帮上忙!
https://stackoverflow.com/questions/68170810
复制相似问题