我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔来解读一下比较高级的代码例子,知识图谱的典型实现neo4j如何对接目前风头正劲的graphql呢?在官方的neo4jgithub仓库里面,有对graphql的包装代码,苏南大叔这里就对这部分代码进行初步的解读。这个仓库的代码用了太多的新的命令工具,所以彻底解读这个代码,似乎是非常困难的事情。

苏南大叔:neo4j结合graphql例子解读,下载地址 + 总体概述 - neo4j+graphql-hero
neo4j结合graphql例子解读,下载地址 + 总体概述(图3-1)

大家好,这里是苏南大叔的平行空间笔记本博客,这里记录苏南大叔和计算机代码的故事。本文描述neo4j对接graphql的经验。测试环境:@neo4j/graphql@3.12.0

代码仓库

本文描述的代码仓库地址是:

下载到的release压缩包地址:

苏南大叔:neo4j结合graphql例子解读,下载地址 + 总体概述 - 下载方式
neo4j结合graphql例子解读,下载地址 + 总体概述(图3-2)

这个代码仓库里面涉及很多工具,比如:

编译这个仓库代码,也是非常困难的。如果您那边有尝试的愿望,对于这个仓库。苏南大叔仅能提供几个建议:

  • 就是使用yarn,不要使用npm
  • examples目录代码,有很多问题,需要各种调试才能顺利运行。

对于编译的过程,实际上比较复杂。但是example的代码解读,却和项目的整体编译没有太大关联。所以,这里一带而过,在仓库代码的根目录上,执行了如下的安装命令:

yarn install

使用范例

在仓库中,一共有三个独立的例子,都有些不大不小的bug,并不能顺序运行。

苏南大叔:neo4j结合graphql例子解读,下载地址 + 总体概述 - demo-readme
neo4j结合graphql例子解读,下载地址 + 总体概述(图3-3)

苏南大叔的理解是:

第一个例子,migration:
这个就是个非常简单的数据库例子,把定义好的数据存入到neo4j之中,并提供接口的调用查询功能。
A small schema which was used in a blog to demonstrate migrating from neo4j/graphql-js

第二个例子,neo-push:
是个给予reactgraphql的博客例子,数据存在neo4j中。代码很多问题,运行困难。适合于熟手调试,调试完的结果是个博客系统。系统比较简陋,就能发布一句话,不能发布一篇文章。
Example blog site built with Neo4j + GraphQL。

第三个例子,neo-place:
是个画图的例子,在图上的格子里面,可以画一个一个的方块点。其它人,可以实时同步观看结果。
Subscriptions Demo。

相关链接

结束语

本文仅仅是用于描述一种neo4j做数据支撑,graphql做接口标准的技术实现可能性,后续将对这三个官方例子分别做解说。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   知识图谱    neo4j