【问题标题】:Inserting an array of json to hasura将 json 数组插入到 hasura
【发布时间】:2021-12-13 18:43:02
【问题描述】:

我正在尝试将一组对象插入到我的 hasura 表中。我已经定义了如下图所示的列

但我收到malformed array literal: \"[]\" 错误。我在调用突变之前使用客户端代码中的 JSON.stringify 对数组进行字符串化。我做错了什么?

【问题讨论】:

  • 我不确定这一点,但您是否需要在使用数据之前对您的数据使用JSON.parse
  • Hasura(GraphQL) 期望变量为字符串 "message": "A string is expected for type: _json"

标签: javascript postgresql graphql hasura


【解决方案1】:

我强烈建议您将列设为jsonb,然后直接存储数组。 jsonb 查询能力比 json 有显着提高,Hasura 对数组列(任何类型)的支持不是最好的。

当使用 Hasura 向数组列提交数据时,它希望使用 PG 数组文字语法将其作为字符串接收,例如 '{1, 2, 3}' 用于 int[] 列。

【讨论】:

    猜你喜欢
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2023-02-24
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多