[Day 19] - 『转职工作的Lessons learned』 - GraphQL (Hasura) - Query/Mutation

先前的GraphQL(Hasura)主题跟大家介绍Hasura的基本介绍跟为何使用Webhook,今天想跟大家介绍一下我在使用Hasura时,实际上有用过什麽功能,以及为何需要用到这些功能。

一但连线资讯设置好後,你可以到Hasura的後台看到连线到的DB所有的Table,你也可以再Hasura直接对DB建立新的Schema,在当中直接设定所有栏位,及他们的属性是String/Int/Text...。当然也可以建立Schema间的关系是一对一、一对多等等。

https://ithelp.ithome.com.tw/upload/images/20211003/20140071xIuEr6SIDD.png

选择tracking就可以对该Table使用GraphQL的API操作,也就是第一个主题Query/Mutaiton。

https://ithelp.ithome.com.tw/upload/images/20211003/20140071hFCbD5q9Ac.png

以下功能更详细的细节都可以再Hasura的Doc找到

Query/Mutaiton

可到Hasura首页左下角的Explore看到你有追踪的Table

https://ithelp.ithome.com.tw/upload/images/20211003/20140071VK84hoAO9L.png

然後用点选的方式,Hasura可以替你生成Qeury/Mutation的语法
类似以下:

https://ithelp.ithome.com.tw/upload/images/20211003/2014007188mha6A3Sb.png

https://ithelp.ithome.com.tw/upload/images/20211003/20140071a2eXpchyP6.png

查询的资料我们也可以像一般SQL语法一样排序(DESC/ASC),指定query笔数(limit)等等。

https://ithelp.ithome.com.tw/upload/images/20211003/20140071O1fd46Yk4H.png


<<:  Promise 方法

>>:  TailwindCSS 从零开始 - Just In Time 模式的有趣功能

Day18 Combine 05 - Operators 类型介绍 : 转换操作符

转换操作符 map/mapError map操作符会执行给定的闭包,将上游发布的内容进行转换,然後再...

[Day 2]我也好想要有监定技能(前端篇)

如果被老板发现我们可以一眼监定出需求的细节和问题的原因,那我们的工作量会不会变更多 Mock的第一步...

TailwindCSS 从零开始 - CSS 传统撰写方式与功能优先的差异

Utility First 功能优先 官方文件给的定义 从组合过的原生功能,来建立起复杂的元件。 ...

【没钱买ps,PyQt自己写】Day 6 – 我们的第一个 output 手段 – Qlabel

看完这篇文章你会得到的成果图 前言 我们接下来的讨论,会基於读者已经先读过我 day5 文章 的架构...

Day10 Html常用标签_5

今天的主题是"表单" Html表单可以跟使用者互动,将使用者输入的资料传回後端资...