对于我的nodejs应用程序,我使用neo4j 3.2.0社区版本作为主数据库,我希望创建一个Graphql APIserver,并在这个neo4j服务器和neo4j db之间建立连接。我查看了官方的GraphQL-New4j-图-数据库集成(https://github.com/neo4j-graphql/neo4j-graphql),但是根据它的文档,它只在3.0和3.1上工作。
因此,请任何人解释一下如何在graphql服务器和neo4j db (3.2.0社区版)之间建立连接?
PS。我甚至查看了阿波罗快递-石墨it服务器及其文档,我理解如果我创建一个快速web服务器,如何使用graphql端点,但我无法掌握的是,即使我创建了阿波罗快递-石墨it服务器,如何将它与neo4j集成,因为graphql似乎没有neo4j 的连接器?
在nodejs环境中,请告诉我是否遗漏了一些关于带有neo4j和express的graphql体系结构的内容。(预先谢谢)
发布于 2017-06-22 21:12:53
Ne4j- GraphQL库允许嵌入作为GraphQL解析器使用的Cypher查询,这在开发Neo4j支持的GraphQL服务器时确实非常有用。但是,你并不需要它来达到同样的结果。相反,您所要做的就是编写自己与Neo4j对话的解析器,只要您的平台(Node.js)有合适的驱动程序(而且确实有)--您就可以走了。
例如,以编程方式(即不是通过IDL)定义的非常简单的模式可以如下所示:
let schema = new GraphQLSchema({
query: new GraphQLObjectType({
name: 'RootQueryType',
fields: {
numberOfRegisteredUsers: {
type: GraphQLInt,
resolve: function() {
return neo4j.queryForTheNumberOfUsers(); //this is your custom resolution logic
}
}
}
})
});正如您所看到的,除了通常的Neo4j驱动程序之外,您不需要任何额外的东西。没有特殊的连接器或任何特定于GraphQL的位。
https://stackoverflow.com/questions/44685923
复制相似问题