如何使用GraphQL-Java實現將任何數據庫與GraphQL應用程序連接?將讚賞示範方法。使用GraphQL-Java實現數據庫連接
0
A
回答
2
有幾種可能的解決方案:
A)調用GraphQL查詢與數據對象:
Foo data = perhapsFromDatabase();
ExecutionResult executionResult = schemaFactory.getGraphQL().execute(query, data, variables);
如果數據有一個方法的getTitle(),您可以直接在您查詢該屬性GraphQL查詢。從GraphQL docs
示例代碼:
B)使用DataFetcher
DataFetcher<Foo> fooDataFetcher = new DataFetcher<Foo>() {
@Override
public Foo get(DataFetchingEnvironment environment) {
// environment.getSource() is the value of the surrounding
// object. In this case described by objectType
Foo value = perhapsFromDatabase(); // Perhaps getting from a DB or whatever
return value;
}
};
GraphQLObjectType objectType = newObject()
.name("ObjectType")
.field(newFieldDefinition()
.name("foo")
.type(GraphQLString)
.dataFetcher(fooDataFetcher))
.build();
0
這是我喜歡關於GraphQL最好的,這是一個概念,比如REST。所以它與技術無關。我使用gradle,spring-jpa,spring-boot和mongo-db創建了一個micro-blogging應用程序。
PS:我也附加postman API調用,使測試更容易。
相關問題
- 1. Ruby/Rails數據庫連接池實現
- 2. 使用PHP實現數據庫連接的OOP示例
- 3. 使用oracle數據庫通過jdbc實現連接池時出現錯誤
- 4. 在c#中實現的數據庫連接器接口#
- 5. 使用數據庫連接的數量
- 6. 數據結構來實現連接
- 7. 重用Doctrine實體管理器使用的數據庫連接
- 8. 無法連接Tomcat 6和Oracle 10g XE以實現jsp數據庫連接
- 9. 數據庫連接時出現錯誤
- 10. 現場顯示數據庫連接
- 11. 貓鼬連接現有的數據庫
- 12. 連接數據庫時出現錯誤
- 13. 如何使用C#在訪問數據庫中實現「右外連接」查詢?
- 14. 在java中實現不使用數據庫的不同類型的連接
- 15. 使用Python/Flask/MySQL實現數據庫連接狀態時遇到困難
- 16. 在java mysql數據庫連接類中實現一個使用preparedStatements的方法
- 17. Sqlite數據庫連接最佳實踐
- 18. 數據庫連接最佳實踐
- 19. Android數據庫連接最佳實踐
- 20. 顯示實際數據庫連接
- 21. 實體框架和數據庫連接
- 22. 通過VB2010中的ADO.Net實現數據庫連接express
- 23. 在Java中實現DataSource連接到我的數據庫
- 24. 如何在Chart.js中實現mysql數據庫連接
- 25. Web服務中的數據庫連接實現?
- 26. 在php中實現數據庫連接的最佳方式
- 27. 使用與Azure sql數據庫連接的node-mssql時出現連接問題
- 28. 如何使用數據庫實現memcached?
- 29. 用flex連接數據庫
- 30. 用Squeryl連接數據庫