需要解决方案来集成节点+Express+GraphQL+ApolloServer+ElasticSearch

lvjbypge  于 2022-11-28  发布在  ElasticSearch
关注(0)|答案(2)|浏览(148)

我需要在NodeJS ExpressJS和GraphQL中开发我的后备应用程序,为此我使用了Apollo GraphQL服务器。现在我必须将此GraphQL连接到ElasticSearch,以便我可以直接在Apollo Playground中编写ElasticSearch查询,就像之前用于GraphQL查询一样。

  • 有人能帮我解决这个问题吗?*
stszievb

stszievb1#

通过对象操作实现这一点有多种场景,一些使用专门的文件进行elasticsearch,另一些则直接使用graphql中的解析器逻辑,然后在graphql/nodejs服务器声明中添加main方法,以便开始初始化(索引创建等)(有些则称之为index.ts,这取决于具体情况)

pgccezyw

pgccezyw2#

使用对象和单一责任。
创建查看API前端可观察对象,然后API可以从弹性集群获取数据。
正如您所指出的问题是,您直接使用graphql,而graphql主要是在前端和后端之间创建一个层,您所做的是使API层直接与后端连接,因此需要通过一个仅为API存在的新对象进行更改,无论您的后端发生了什么,这都必须保持不变,这就是为什么graphql很重要,它需要以特定的方式使用。

相关问题