GraphQL的query只返回所请求的字段的实现原理
生活随笔
收集整理的這篇文章主要介紹了
GraphQL的query只返回所请求的字段的实现原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先定義一個Product類型的對象,擁有id,name,price等基本字段:
然后定義一個query,輸入參數為id,返回的類型正是Product:
這個query的實現,我簡單的給product的price字段生成一些隨機數:
做個測試:
輸入查詢結構,我只請求了id和name字段:
query {product(id:"5") {idname} }而GraphQL也確實按照了我的期望,只返回id和name的值。GraphQL背后是如何實現這個邏輯的?
注意這個名為completeObjectValue的調用棧里的collectandExecuteSubfields方法:
解析出來,當前請求的字段為id和name:
在這個executeFields的方法里,根據請求的字段拼接最后的響應結構:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的GraphQL的query只返回所请求的字段的实现原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实验室(搜索->记忆化搜索->
- 下一篇: FLASH绘制三角形方法