From b69fb878a95f7e7b546a032f7cbfa5d21adaaf38 Mon Sep 17 00:00:00 2001 From: Shiny Date: Thu, 30 Dec 2021 17:10:51 +0800 Subject: [PATCH] Update graphql.md --- .../graphql.md" | 49 ++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git "a/data/2.Neo4j \344\270\255\351\230\266/4.\345\272\224\347\224\250\345\274\200\345\217\221\345\222\214\351\233\206\346\210\220/2.GraphQL\345\222\214\345\205\250\346\240\210\346\241\206\346\236\266GRAND/graphql.md" "b/data/2.Neo4j \344\270\255\351\230\266/4.\345\272\224\347\224\250\345\274\200\345\217\221\345\222\214\351\233\206\346\210\220/2.GraphQL\345\222\214\345\205\250\346\240\210\346\241\206\346\236\266GRAND/graphql.md" index 8c5b682..140814b 100644 --- "a/data/2.Neo4j \344\270\255\351\230\266/4.\345\272\224\347\224\250\345\274\200\345\217\221\345\222\214\351\233\206\346\210\220/2.GraphQL\345\222\214\345\205\250\346\240\210\346\241\206\346\236\266GRAND/graphql.md" +++ "b/data/2.Neo4j \344\270\255\351\230\266/4.\345\272\224\347\224\250\345\274\200\345\217\221\345\222\214\351\233\206\346\210\220/2.GraphQL\345\222\214\345\205\250\346\240\210\346\241\206\346\236\266GRAND/graphql.md" @@ -1,2 +1,49 @@ -# GraphQL +# Neo4j GraphQL 库 +Neo4j GraphQL 库是一个高度灵活、低代码、开源的 JavaScript 库,通过利用连接数据的力量,支持跨平台和移动应用程序的快速 API 开发。 + +使用 Neo4j 作为图形数据库,GraphQL 库使应用程序可以轻松地将应用程序数据从前端一直到存储都作为图来处理,避免重复的模式工作并确保前端和后端开发人员之间的完美集成. + +通过为 Neo4j GraphQL 库提供一组描述图形数据形状的类型定义,它可以生成一个完整的可执行模式,其中包含执行查询和更改以与 Neo4j 数据库交互所需的所有附加类型。 + +对于针对此生成的模式执行的每个查询和更改,Neo4j GraphQL 库都会生成一个针对数据库执行的 Cypher 查询。 + +![](https://grandstack.io/assets/img/grandstack_architecture.png) + +Neo4j GraphQL 库提供了一个大型功能集,用于使用 GraphQL 与 Neo4j 数据库进行交互: + +- 为 CRUD 交互自动生成[查询](https://neo4j.com/docs/graphql-manual/current/queries/)和[突变](https://neo4j.com/docs/graphql-manual/current/mutations/) +- 各种[类型](https://neo4j.com/docs/graphql-manual/current/type-definitions/types/),包括时间和空间类型 +- 支持节点和关系属性 +- 通过[`@cypher`指令](https://neo4j.com/docs/graphql-manual/current/type-definitions/cypher/)和/或[自定义解析器的](https://neo4j.com/docs/graphql-manual/current/custom-resolvers/)可扩展性 +- 广泛的[过滤](https://neo4j.com/docs/graphql-manual/current/filtering/)和[排序](https://neo4j.com/docs/graphql-manual/current/sorting/)选项 +- 值自动[生成](https://neo4j.com/docs/graphql-manual/current/type-definitions/autogeneration/)和[默认值的](https://neo4j.com/docs/graphql-manual/current/type-definitions/default-values/)选项 +- 多个[分页](https://neo4j.com/docs/graphql-manual/current/pagination/)选项 +- 全面的身份验证和授权选项 ( [Auth](https://neo4j.com/docs/graphql-manual/current/auth/) ),以及其他[访问控制](https://neo4j.com/docs/graphql-manual/current/type-definitions/access-control/)选项 +- 用于与 GraphQL API 进行编程交互的[OGM](https://neo4j.com/docs/graphql-manual/current/ogm/)(对象图映射器) + +问题: + +关于下列说法,不正确的一项是? + +## 答案 + +Neo4j GraphQL不需要客户端驱动可以直接连接到底层图数据库 + +## 选项 + +### A + +GraphQL是一种实现REST API接口的编程风格 + +### B + +GraphQL的优势包含为要获取的数据提供了完整且易于理解的定义 + +### C + +Neo4j GraphQL提供了从图数据库到API层的现成框架 + +### D + +Neo4j GraphQL不需要客户端驱动可以直接连接到底层图数据库 -- GitLab