neo4j结合graphql例子解读,下载地址 + 总体概述
发布于 作者:苏南大叔 来源:程序如此灵动~苏南大叔来解读一下比较高级的代码例子,知识图谱的典型实现neo4j
如何对接目前风头正劲的graphql
呢?在官方的neo4j
的github
仓库里面,有对graphql
的包装代码,苏南大叔这里就对这部分代码进行初步的解读。这个仓库的代码用了太多的新的命令工具,所以彻底解读这个代码,似乎是非常困难的事情。
大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述neo4j
对接graphql
的经验。测试环境:@neo4j/graphql@3.12.0
。
代码仓库
本文描述的代码仓库地址是:
下载到的release
压缩包地址:
- https://github.com/neo4j/graphql/releases
- https://github.com/neo4j/graphql/archive/refs/tags/@neo4j/graphql@3.12.0.tar.gz
这个代码仓库里面涉及很多工具,比如:
concurrently
, https://newsn.net/say/concurrently.htmlyarn
, https://newsn.net/say/yarn-vs-npm.htmlhusky
, https://newsn.net/say/npm-prepare.htmldocker-compose
, https://newsn.net/say/docker-compose-install.html
编译这个仓库代码,也是非常困难的。如果您那边有尝试的愿望,对于这个仓库。苏南大叔仅能提供几个建议:
- 就是使用
yarn
,不要使用npm
。 examples
目录代码,有很多问题,需要各种调试才能顺利运行。
对于编译的过程,实际上比较复杂。但是example
的代码解读,却和项目的整体编译没有太大关联。所以,这里一带而过,在仓库代码的根目录上,执行了如下的安装命令:
yarn install
使用范例
在仓库中,一共有三个独立的例子,都有些不大不小的bug
,并不能顺序运行。
苏南大叔的理解是:
第一个例子,migration
:
这个就是个非常简单的数据库例子,把定义好的数据存入到neo4j
之中,并提供接口的调用查询功能。
A small schema which was used in a blog to demonstrate migrating from neo4j/graphql-js
。
第二个例子,neo-push
:
是个给予react
、graphql
的博客例子,数据存在neo4j
中。代码很多问题,运行困难。适合于熟手调试,调试完的结果是个博客系统。系统比较简陋,就能发布一句话,不能发布一篇文章。
Example blog site built with Neo4j + GraphQL。
第三个例子,neo-place
:
是个画图的例子,在图上的格子里面,可以画一个一个的方块点。其它人,可以实时同步观看结果。
Subscriptions Demo。
相关链接
- https://newsn.net/say/redux.html
- https://newsn.net/say/graphql-node.html
- https://newsn.net/say/graphql-apollo.html
结束语
本文仅仅是用于描述一种neo4j
做数据支撑,graphql
做接口标准的技术实现可能性,后续将对这三个官方例子分别做解说。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。