我正在尝试对数组字段类型运行 GraphQL 过滤器查询,例如在文本 ARRAY 字段类型上。
在以下示例场景中:
创建表
CREATE TABLE Employee (
firstName text,
lastName text,
tags text[]
);
我们可以通过以下方式之一过滤文本数组字段:
在 ARRAY 类型上使用 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 字段类型上获得类似结果的参考或建议吗?