我已经使用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 中的值?