Graphql很棒,我已經開始在我的應用中使用它。我有一個顯示摘要信息的頁面,我需要graphql來返回聚合計數?這可以做到嗎?graphql可以返回聚合計數嗎?
20
A
回答
5
GraphQL本身沒有自動聚集功能。
您可以添加一個名爲summary
的字段,並在resolve
函數中計算總數。
5
...需要graphql返回聚合計數?這可以做到嗎?
是的,可以這樣做。
GraphQL會自動爲您做?不,因爲它不知道/關心你從哪裏獲取數據源。
怎麼樣? GraphQL並沒有規定你如何獲取/變更用戶查詢的數據。取決於您的實施情況,以獲取所需的彙總數據。您可以直接從MongoDB獲取彙總數據並將其返回,或者從數據源獲取所需的所有數據並自行進行彙總。
11
您將定義一個新的GraphQL類型,它是一個包含列表和數字的對象。該數字將由解析器函數定義。
在您的GraphQL服務器上,您可以定義解析器功能,並且作爲其中的一部分,您必須編寫執行任何計算和查詢以獲取聚合計數所需的代碼。
這與您將如何編寫REST API的對象序列化程序或運行任何需要數據庫查詢以計算聚合計數的自定義REST API端點類似。
GraphQL的優勢在於它可以讓前端更強大地確定具體返回的數據。您在GraphQL中編寫的一些內容與您爲REST API編寫的內容相同。
相關問題
- 1. MongoDB聚合框架$ group可以返回一個值數組嗎?
- 2. GraphQL服務器可以返回圖像嗎?
- 3. 聚合函數返回null
- 4. SSRS返回聚合函數
- 5. SQL可以計算多個表中的聚合函數嗎?
- 6. 我可以在聚合框架中獲得組和計數嗎?
- 7. 嗎啡聚合管道總是返回
- 8. elasticsearch在統計聚合上返回null
- 9. UML聚合可以兩種方式嗎?
- 10. 域驅動設計:聚合根可以有公共setter嗎?
- 11. ExecuteScalar可以返回null嗎?
- 12. ServiceLocator.Current.GetInstance可以返回null嗎?
- 13. 可以返回主頁嗎?
- 14. getBestProvider可以返回null嗎?
- 15. Mongo count聚合返回0
- 16. 聚合MySQL函數總是返回單行嗎?
- 17. jQuery - show()函數可以返回true嗎?
- 18. VBScript函數可以返回字典嗎?
- 19. main()函數可以返回double嗎?
- 20. 函數中可以返回double *嗎?
- 21. JavaScript函數可以自行返回嗎?
- 22. 可以tr1 ::函數swallow返回值嗎?
- 23. STUFF函數可以返回NULL值嗎?
- 24. 聚合函數SUM()的返回null PHP
- 25. MongoDB聚合函數返回未定義
- 26. postgresql corr聚合函數返回null
- 27. Apache Zeppelin不返回聚合數據
- 28. 作爲數據框返回聚合值
- 29. 返回聚合的唯一實例的計數
- 30. 如何使用elasticsearch聚合返回唯一文檔的計數
很好的解釋!我認爲主要的要點是GraphQL不會爲你做計算和聚合。所有這些都應該發生在GraphQL查詢對象的解析函數中,這需要被告知檢索所需的預先聚合的數據,對其進行處理,然後返回結果。 – batjko