问题标签 [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.
graphql - Graphql 使用 makeExecutableSchema 解析映射
我在尝试解析 GraphQL 类型中的字段时遇到问题。所以,在这里我试图find
解决patientQuery
但是当我做这样的查询时
我总是得到空
那么解析patientQuery
类型内字段的正确方法是什么?
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 种不同解决方案的深思熟虑的赞成/反对。
提前致谢!
javascript - 按给定变量选择
我的 mongo 数据库数据:
类型查询:
解析器
我的问题是如何通过给定变量获取用户?
所以当我输入时它应该返回用户:
以及当我键入时:
mongodb - 如何将 apollo 服务器连接到使用 mup 部署的应用程序的远程 mongo 实例
所以我有应用程序 A 和应用程序 B,我想连接到应用程序 B 的 mongo 实例(通过 apollo 服务器),该实例与 mup 一起部署在另一台服务器中。默认情况下,您无法从外部连接到使用 mup 部署的应用程序的 mongo 实例。我尝试在 mongo 配置中设置 bind_ip=0.0.0.0 并设置必要的用户和密码,但没有运气。
如果所有应用程序都在同一台服务器上运行,则连接工作会发现。
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
mysql - Apollo 服务器订阅不起作用
我使用 Apollo Server、Sequelize(用于 ORM)、MySQL(DB)和 Express(Web 服务器)制作了一个 GraphQL 后端。
我还添加了订阅,问题就在那里。我什至无法使用 websocket 测试器到达 WS 端点。
有人可以查看我的代码并告诉我问题所在吗?我查看了文档和其他 stackoverflow 问题,但找不到任何解决方案。
代码:https ://github.com/seklyza/graphqlsubscriptions
谢谢大家
graphql - 将参数传递给子节点解析器函数
我有这个 graphql 查询,它查找与项目关联的所有服务(给定它的 id ),并且对于每个服务,它返回有权访问的用户列表。
我想知道传递id
参数并在users
解析器函数中使用它的最佳解决方案是什么。
我正在考虑这些解决方案:
- 在查询中为 mailService 和 users 节点添加 $id 参数。
- 在服务器的graphql中间件中,将参数对象添加到上下文字段(来自request.body)
- 在项目解析器的上下文对象中添加一个字段: context.projectId = $id 并在子字段解析器中使用它。
感谢帮助
mongodb - 将 Apollo 连接到 Meteor Mongo
我正在使用 Meteor,我想开始使用 Apollo 连接到我的应用程序中的多个数据库。不幸的是,我能找到的几乎所有文档都涉及连接到远程 MySQL 服务器等外部服务器。
那么我怎样才能让 Apollo 坐在 Meteor 的本地 mongo DB 的“顶部”呢?我可以让 GRAPHQL 服务器在我的 Meteor 应用程序中运行没有问题,但不能将它连接到数据库。
我见过一个创建这样的集合的非流星示例,这似乎是将事物绑定到数据库的原因,但我从来不需要在流星应用程序中定义数据库连接,只定义集合,然后调用 insert收藏上。
apollo - 如何将嵌套解析器添加到架构?
假设我的查询如下所示:
解析器映射如下所示:
如何为 post.user 添加额外的“嵌套”解析器?我试过这个但它不起作用:
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 ..."
?