问题标签 [apollo-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
824 浏览

graphql - Graphql 使用 makeExecutableSchema 解析映射

我在尝试解析 GraphQL 类型中的字段时遇到问题。所以,在这里我试图find解决patientQuery

但是当我做这样的查询时

我总是得到空

那么解析patientQuery类型内字段的正确方法是什么?

0 投票
2 回答
1542 浏览

graphql - Apollo GraphQL Server vs graphql-sequelize vs 从头开始​​?

我是 javascript 和 GraphQL 的初学者,希望实现一个与 MySQL 数据库交互并包装第 3 方 REST API 的简单应用程序。GraphQL 看起来很合适,而且 Javascript 有第一方支持。

首先,我应该使用Apollo 的 GraphQL Server还是mickhansen 的 graphql-sequelize(使用他的 dataloader-sequelize)还是从头开始编写一个

在所有情况下,它似乎都在幕后使用了 sequelize,这是 mickhansen 的主要贡献者。

我正在寻找更有经验的 javascript 和 GraphQL 程序员的建议和分析。

我意识到最终决定是主观的,但我正在寻找所有 3 种不同解决方案的深思熟虑的赞成/反对。

提前致谢!

0 投票
2 回答
44 浏览

javascript - 按给定变量选择

我的 mongo 数据库数据:

类型查询:

解析器

我的问题是如何通过给定变量获取用户?

所以当我输入时它应该返回用户:

以及当我键入时:

0 投票
0 回答
226 浏览

mongodb - 如何将 apollo 服务器连接到使用 mup 部署的应用程序的远程 mongo 实例

所以我有应用程序 A 和应用程序 B,我想连接到应用程序 B 的 mongo 实例(通过 apollo 服务器),该实例与 mup 一起部署在另一台服务器中。默认情况下,您无法从外部连接到使用 mup 部署的应用程序的 mongo 实例。我尝试在 mongo 配置中设置 bind_ip=0.0.0.0 并设置必要的用户和密码,但没有运气。

如果所有应用程序都在同一台服务器上运行,则连接工作会发现。

0 投票
1 回答
57 浏览

mongoose - Scoping graphql results with hapijs pre functionality

I am trying to do preprocessing to scope my apollo-server (graphql) resolver results based off the user's authentication (which is expressed in a token in my header). I am not sure of the best way to do this, and this is what I have so far:

In my preMongoose file

0 投票
2 回答
1848 浏览

mysql - Apollo 服务器订阅不起作用

我使用 Apollo Server、Sequelize(用于 ORM)、MySQL(DB)和 Express(Web 服务器)制作了一个 GraphQL 后端。

我还添加了订阅,问题就在那里。我什至无法使用 websocket 测试器到达 WS 端点。

有人可以查看我的代码并告诉我问题所在吗?我查看了文档和其他 stackoverflow 问题,但找不到任何解决方案。

代码:https ://github.com/seklyza/graphqlsubscriptions

谢谢大家

0 投票
1 回答
941 浏览

graphql - 将参数传递给子节点解析器函数

我有这个 graphql 查询,它查找与项目关联的所有服务(给定它的 id ),并且对于每个服务,它返回有权访问的用户列表。

我想知道传递id参数并在users解析器函数中使用它的最佳解决方案是什么。

我正在考虑这些解决方案:

  • 在查询中为 mailService 和 users 节点添加 $id 参数。
  • 在服务器的graphql中间件中,将参数对象添加到上下文字段(来自request.body)
  • 在项目解析器的上下文对象中添加一个字段: context.projectId = $id 并在子字段解析器中使用它。

感谢帮助

0 投票
1 回答
400 浏览

mongodb - 将 Apollo 连接到 Meteor Mongo

我正在使用 Meteor,我想开始使用 Apollo 连接到我的应用程序中的多个数据库。不幸的是,我能找到的几乎所有文档都涉及连接到远程 MySQL 服务器等外部服务器。

那么我怎样才能让 Apollo 坐在 Meteor 的本地 mongo DB 的“顶部”呢?我可以让 GRAPHQL 服务器在我的 Meteor 应用程序中运行没有问题,但不能将它连接到数据库。

我见过一个创建这样的集合的非流星示例,这似乎是将事物绑定到数据库的原因,但我从来不需要在流星应用程序中定义数据库连接,只定义集合,然后调用 insert收藏上。

0 投票
1 回答
944 浏览

apollo - 如何将嵌套解析器添加到架构?

假设我的查询如下所示:

解析器映射如下所示:

如何为 post.user 添加额外的“嵌套”解析器?我试过这个但它不起作用:

0 投票
1 回答
936 浏览

javascript - apollo-client 服务器到服务器突变导致错误(查询正常)

我在我的网络服务器上使用 apollo-client 与我的 graphql 服务器(也是 apollo)进行通信。我有一个成功的查询工作并正确检索数据,但是当我尝试突变时,我收到了new ApolloError消息。相同的突变复制/粘贴到 graphiql 可以完美地工作。

我已经在我的 graphql 服务器上检查了 CORS,它已启用并正常运行。我已经将代码中的突变复制并粘贴到我的 graphiql 编辑器中,它按预期工作。

有人可以为我阐明这一点,或者指导我如何在我的 graphql-server 上查看有关我为什么会400出错的更多信息?

这是阿波罗错误

**** 更新 **** 我apolloMiddleware在控制台之前添加了中间件。记录 req.headers 和 req.body

client.mutate({ ... })从我的网络服务器调用,但在req.body这里,我设置这个:

为什么是"query": "mutation ..."而不是"mutation": "mutation ..."