我是 Hasura 的新手,我对如何利用 hasura 框架实现自己的业务逻辑有疑问。
我正在开始一个电子商务项目并计划使用graphql。我想通过应用一些工具来最小化代码,到目前为止,hasura 是我的首选。
Hasura 在将模型转换为运行的 graphql 端点方面做得很好,那些生成的 CRUD 函数将节省大量时间。
但是,其他非 CRUD 逻辑怎么样,例如sign in
,place order
等。
据我所知,Hasura 有两种方式来实现自己的业务逻辑:
- Actions:如果逻辑存在于一些现有的 REST API 中就很方便了
- 远程模式:将另一个模式拼接成自己的
但是,IMO,对于这两种方式,我不能从哈苏拉那里得到任何好处。
我的意思是,例如,sign in
给定用户名和密码,我需要在user
表中搜索,如果成功则需要生成令牌并保存在会话表中。
看来我必须user
自己使用其他框架查询表并自己创建表记录session
。理想情况下,我希望我可以利用 hasura 框架,因为 hasura 实际上是能够做到的。
我不确定我是否遗漏了 hasura 支持这种常见情况的任何内容。
谢谢你,罗恩