首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在3.2.0版本的graphql服务器与neo4j数据库之间建立连接?

如何在3.2.0版本的graphql服务器与neo4j数据库之间建立连接?
EN

Stack Overflow用户
提问于 2017-06-21 20:42:27
回答 1查看 515关注 0票数 0

对于我的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体系结构的内容。(预先谢谢)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-22 21:12:53

Ne4j- GraphQL库允许嵌入作为GraphQL解析器使用的Cypher查询,这在开发Neo4j支持的GraphQL服务器时确实非常有用。但是,你并不需要它来达到同样的结果。相反,您所要做的就是编写自己与Neo4j对话的解析器,只要您的平台(Node.js)有合适的驱动程序(而且确实有)--您就可以走了。

例如,以编程方式(即不是通过IDL)定义的非常简单的模式可以如下所示:

代码语言:javascript
复制
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的位。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44685923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档