我正在查看GRANDstack,现在我在想-为什么有人通过bolt协议使用GraphQL来访问neo4j?
答案 0 :(得分:2)
GRANDstack的全部目的在于创建由Neo4j支持的GraphQL API应用程序,而不是用于直接使用GraphQL查询数据库。 neo4j-graphql集成生成了Cypher查询,这些查询从API应用程序发送到Neo4j(通过Bolt和Neo4j客户端驱动程序)。
因此,与其直接将GraphQL请求发送到数据库,不如说是从GraphQL请求生成数据库查询。该图显示了GRANDstack架构-客户端正在使用GraphQL查询GraphQL API应用程序,然后该API应用程序负责解析Neo4j中的数据(通过Bolt协议发送Cypher查询),有趣的是neo4j-graphql集成,正在根据GraphQL请求生成这些数据库(Cypher)查询。