【发布时间】:2019-11-23 05:19:09
【问题描述】:
我正在尝试对数组字段类型运行 GraphQL 过滤器查询,例如文本 ARRAY 字段类型。
在以下示例场景中:
创建表
CREATE TABLE Employee (
firstName text,
lastName text,
tags text[]
);
我们可以通过以下方式之一过滤文本数组字段:
在数组类型上使用 CONDITION SELECT STATEMENT
SELECT * FROM Employee WHERE tags @> ARRAY['teamplayer']::varchar[]
这在 PostGres 和 Postgraphile 中隐式有效。
在 Postgraphile GraphQL 上,我们可以查询上表如下:
查询
{
allEmployees(filter: {tags: {contains: "teamplayer"}}) {
nodes {
firstName
lastName
tags
}
}
}
结果将是:
回应
{
"data": {
"allEmployees": {
"nodes": [
{
firstName: 'Russell'
lastName: 'Dodds'
tags: ['teamplayer', 'punctual']
},
{
firstName: 'Emma'
lastName: 'Samsin'
tags: ['teamplayer']
}
]
}
}
}
有人可以给我一些关于如何在 Hasura 中的 ARRAY 字段类型上实现类似结果的参考或建议吗?
【问题讨论】:
-
您好,欢迎来到 StackOverflow!请查看How do I ask a good question? 并考虑编辑您的问题 - 如果您没有向我们提供您尝试过的任何代码,我们将无法帮助您,以便我们帮助您解决问题!
-
@Jeffrey,感谢您的反馈。按建议编辑。
标签: graphql hasura postgraphile