2

我希望能够在 Hasura 的 Action Handler 中访问数据库中的数据。是最好的方法:

  • 对 Hasura 公开的 API 进行 GraphQL 查询;或者
  • 使用像 Prisma 这样的客户端直接从数据库中读取?
4

1 回答 1

3

我不确定有没有最好的方法。就个人而言,我在动作处理程序中使用 Hasura 公开的 API。我选择这样做是因为:

  • 我喜欢 Hasura 公开的 API。
  • 我喜欢 Hasura 在 DB 之上的访问控制(尽管您也可以只使用管理员帐户)。
  • 该 API 可用于生成我在操作处理程序中使用的 TypeScript 类型。这意味着我可以自信地更改数据库架构或 Hasura API,然后查看我的其他代码在哪里失败。

不过,我已经多次考虑过你的问题,因为回调到 Hasura 来处理 Hasura 动作有点奇怪。但在我看来,上述原因是可观的收益,所以我坚持使用这种方法。

于 2021-04-12T22:52:06.433 回答