问题标签 [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 回答
357 浏览

graphql - 我需要 Apollo GraphQL 来发回 http 响应

我希望能够让我的 express graphQL 服务器将 HTTP 状态代码连同响应一起发送回客户端。目前,我所看到的只是data,基于状态代码的附加功能会有所帮助。

我在这里什么都看不到,除非我找错地方了:

http://dev.apollodata.com/tools/graphql-server/setup.html

0 投票
1 回答
965 浏览

http - 使用 express-graphql 和 HTTP 客户端从 graphql 获取数据

我很难在标准的 apollo graphql-server-express上发出 HTTP 获取请求

我尝试按照graphql.org上的指导进行操作,但无济于事。

为了测试这一点,我正在使用Fusetools News Feed Example并使用标准 http 调用 apollo-server 来切换 fetch 调用:

```

```

这是仅更改了返回字段的完整代码。

```

``` 任何指导将不胜感激。谢谢你。

0 投票
6 回答
26299 浏览

javascript - 我如何处理 react-apollo 中的删除

我有一个突变

在另一个位置,我有一个元素列表。

有没有更好的东西可以从服务器返回,我应该如何更新列表?

更一般地说,在 apollo/graphql 中处理删除的最佳实践是什么?

0 投票
1 回答
475 浏览

apollostack - Apollo GraphQL:子组件重新运行父查询?

我有一个附加了 Apollo 查询的父组件:

userPhoto在渲染函数中有一个名为嵌入的子组件:

如果没有子组件,withData GraphQL 函数会运行两次,一次是 for loading == true,一次是返回数据。

包含子组件后,withData GraphQL 函数运行了 3 次。第三次getOneUser未定义,我的组件抛出错误。

我该如何纠正?

提前感谢所有人提供的任何信息。

0 投票
2 回答
529 浏览

node.js - 使用 Babel 获取 ApolloClient to ES5 CommonJS Module Format for Node 环境

使用 Babel 获取 ApolloClient 转 ES5 CommonJS 模块格式

我试图使用 Babel 让 apollo-client 模块在非浏览器节点环境中作为 ES5 工作。我已经完成了下面的步骤,它总是给我相同的结果。我试图弄清楚该结果是否是节点环境的正确结果。当我将 babel 处理的文档导入我的项目并调用应该导出的方法时,我得到,找不到模块。就上下文而言,该项目是一个 fusetools.com 演示。Fusetools 不支持 ES2015 Promises,所以我们的想法是使用 babel es2015 预设,它应该可以工作。我主要是在追逐这个来学习一些东西,但如果我能让它发挥作用那就太好了。任何关于更简单方法的评论,现在我更好地理解它,将不胜感激。可以在这里找到我编写代码的项目. 我使用转换后的代码的 fusetools 项目在这里

我得到的错误是:

这是我试图达到的代码:

感谢我可能从中学到的任何和所有评论。谢谢你。

0 投票
1 回答
449 浏览

apollostack - 当我们从 Mongo 控制台更新集合时,Meteor Apollo 没有更新 UI

我开始使用流星阿波罗入门套件https://github.com/apollostack/meteor-starter-kit ,我创建了一个集合“帖子”,我能够将数据拉入 UI。但是当我从 mongo 控制台更新集合时,它不会自动更新 UI ......我是否缺少一些配置?有人能帮我一下吗?

这是代码:

架构和解析器:

应用组件:

客户端/main.js

服务器/main.js

0 投票
1 回答
1870 浏览

apollostack - Apollo GraphQL:用于查询返回不同类型对象的模式?

我有三个不同的 PostGres 表,每个表都包含不同类型的关联。每种类型的数据库字段都不同——这就是它们位于三个单独的表中的原因。

我有一个组件可以潜在地访问任何类型的关联。现在从我到目前为止遇到的示例看来,一个组件通常与一个 GraphQL 查询相关联,例如:

似乎给定的 GraphQL 查询只能返回单一类型记录,例如在模式中:

问题:是否可以设计一个 GraphQL 模式,使得单个查询可以返回不同类型的对象?解析器可以接收一个 associateType 参数,该参数将告诉它要引用哪个 postGres 表。但是模式会是什么样子,以便它可以根据需要返回 associateAccountingType、 associateArtDirectorType、 associateAccountExecType 等类型的对象?

提前感谢所有人提供的任何信息。

0 投票
1 回答
859 浏览

javascript - Apollo 订阅 PubSub 未触发侦听器

工作让订阅在阿波罗工作。我的网络套接字设置正确,我可以看到我正在连接,因为我看到它流入了 pubsub 模块。虽然我认为我的订阅方式有些问题,因为我发布时服务器没有触发响应。

对命名方面的任何混淆表示歉意,因为我将它用于称为订阅的东西。

Graphql 订阅

GraphQLType

订阅管理器和设置功能:

在我的突变中(我可以看到这种射击)

随着事件的触发,subscriptionsUpdated 解析函数/或设置函数不应该触发吗?

我已经查看了有关该主题的 githunt 示例和中等帖子,但仍在努力使最后一部分正常工作。

任何帮助或见解都会很棒!

0 投票
1 回答
804 浏览

facebook-graph-api - GraphQL 在嵌套图中获取子边的附加数据

我有一个更复杂的数据结构,导致一个深度嵌套的图。现在我总是通过根查询获取/重新加载。但是我认为这不是最好的方法,因为它总是需要服务器来解析整个树。

是否可以在不遍历整个树的情况下在第二个请求中获取/重新加载嵌套图中子边的附加数据/边?

如果是怎么办?

例如:我有一个

显示项目列表我没有根据初始请求加载任务。如果用户打开一个项目,我想只加载这个项目的任务,而不是从 RootQuery 开始重新加载父/根或整个树。

0 投票
5 回答
4123 浏览

mongodb - apollostack/graphql-server - 如何从解析器获取查询中请求的字段

我试图找出一种处理查询和 mongdb 投影的干净方法,这样我就不必从数据库中检索过多的信息。所以假设我有:

我有 aUseremaila username,以保持简单。如果我发送查询并且只想检索电子邮件,我可以执行以下操作:

但是在解析器中,我的数据库查询仍然检索usernameemail,但只有其中一个被阿波罗服务器作为查询结果传回。

我只希望数据库检索查询要求的内容:

当然,问题是,获取有关客户请求的信息并不是那么简单。

假设我将请求作为上下文传递 - 我考虑使用context.payload具有查询字符串的 (hapi.js) 并通过各种.split()s 搜索它,但这感觉有点脏。据我所知,info.fieldASTs[0].selectionSet.selections有字段列表,我可以检查它是否存在。我不确定这有多可靠。特别是当我开始使用更复杂的查询时。

有没有更简单的方法?

如果您不使用 mongDB,则投影是您传入的附加参数,明确告诉它要检索什么:

一如既往,感谢这个了不起的社区。