0

我已经使用ra-data-hasura提供程序设置了带有 Hasura 的 react-admin(Postgres 上的 GraphQL API),并且在尝试更新现有表中的记录时遇到了错误。

我有这个tags类型为 varchar[] 的字段,它由 fetch API 以格式传递:tags: ["A", "B"],但问题是 UPDATE API 需要格式tags: "{A,B}"

因此所有 UPDATE 请求都会失败。

我已经尝试过 InputField 上的parse()andformat()函数,但它们并没有改变记录的初始值。tags如果该字段保持不变,更新仍将失败。

这是响应 UPDATE 请求的 API (Hasura) 错误消息。(只是把它放在这里,这样其他人可能会找到这个帖子)

{
  "path": "$.args.$set",
  "error": "A string is expected for type : _varchar",
  "code": "parse-failed"
}

有没有办法tags在无需修改 API 的情况下转换 react-admin 中的值?

4

1 回答 1

0

您可以与示例类似地装饰数据提供者: https ://marmelab.com/react-admin/DataProviders.html#decorating-your-data-provider-example-of-file-upload

于 2019-08-30T03:05:49.530 回答