【问题标题】:hasura_session invocation without argumentshasura_session 不带参数的调用
【发布时间】:2020-08-06 23:23:28
【问题描述】:

有一个功能:

CREATE OR REPLACE FUNCTION public.drops(cases_free_row cases_free, hasura_session json)
 RETURNS SETOF drops
 LANGUAGE sql
 STABLE
AS $function$
    SELECT *
    FROM drops d
    WHERE d.caseid = cases_free_row.id
    AND d.userid = (hasura_session ->> 'x-hasura-user-id') :: INT
$function$

当我尝试调用时,我需要输入参数

{
  "errors": [
    {
      "extensions": {
        "path": "$.selectionSet.cases_free.drops.args",
        "code": "not-supported"
      },
      "message": "Non default arguments cannot be omitted"
    }
  ]
}

是否可以不输入参数获取数据?

Hasura v1.2.0-beta.3

【问题讨论】:

  • 你能得到这个工作吗?我坐着也有同样的问题

标签: hasura


【解决方案1】:

您需要第一个 args cases_free_row,但对于第二个 args hasura_session,以下是如何使其可用于您的函数:

  1. 在 Hasura 控制台中转到数据,在未跟踪的自定义函数下,单击跟踪。
  2. 您的自定义函数将出现在左侧面板中,点击打开
  3. 然后在会话参数下插入hasura_session

【讨论】:

    【解决方案2】:

    您的特定 postgres 函数需要参数,所以不需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-19
      • 2020-07-29
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多