如何通过 HTTP 查询 Hasura API 以调用 SQL "WHERE LIKE" 行为?
How can I query Hasura API over HTTP to invoke SQL "WHERE LIKE" behavior?
我正在尝试更新 ra-data-hasura
库以允许基于部分匹配进行过滤。我发现了如何通过 PostMan 工具通过 HTTP 调用服务器,但无法找到让 "where" 属性 查找部分(而不是完全)匹配的方法(见下图) .有没有办法做到这一点(例如调用 "WHERE description LIKE 'Milestone%'" 之类的东西)?
Image showing PostMan call to Hasura
要么使用 GraphQL:
http://example.com/v1/graphql
{
lifeplan_planning_type(
limit: 10,
offset: 0,
where: {description: {_like: "Milestone%"}}
) {
id
description
}
}
或常规 SQL:
http://example.com/v1/query
{
"type": "run_sql",
"args": {
"sql": "SELECT * FROM lifeplan.planning_type WHERE description LIKE "Milestone%" LIMIT 10 OFFSET 0 ORDER BY id ASC"
}
}
Hasura 文档中的更多信息:
https://hasura.io/docs/1.0/graphql/manual/api-reference/schema-metadata-api/run-sql.html#run-sql
我正在尝试更新 ra-data-hasura
库以允许基于部分匹配进行过滤。我发现了如何通过 PostMan 工具通过 HTTP 调用服务器,但无法找到让 "where" 属性 查找部分(而不是完全)匹配的方法(见下图) .有没有办法做到这一点(例如调用 "WHERE description LIKE 'Milestone%'" 之类的东西)?
Image showing PostMan call to Hasura
要么使用 GraphQL:
http://example.com/v1/graphql
{
lifeplan_planning_type(
limit: 10,
offset: 0,
where: {description: {_like: "Milestone%"}}
) {
id
description
}
}
或常规 SQL:
http://example.com/v1/query
{
"type": "run_sql",
"args": {
"sql": "SELECT * FROM lifeplan.planning_type WHERE description LIKE "Milestone%" LIMIT 10 OFFSET 0 ORDER BY id ASC"
}
}
Hasura 文档中的更多信息:
https://hasura.io/docs/1.0/graphql/manual/api-reference/schema-metadata-api/run-sql.html#run-sql