问题标签 [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 - 我需要 Apollo GraphQL 来发回 http 响应
我希望能够让我的 express graphQL 服务器将 HTTP 状态代码连同响应一起发送回客户端。目前,我所看到的只是data
,基于状态代码的附加功能会有所帮助。
我在这里什么都看不到,除非我找错地方了:
http - 使用 express-graphql 和 HTTP 客户端从 graphql 获取数据
我很难在标准的 apollo graphql-server-express上发出 HTTP 获取请求
我尝试按照graphql.org上的指导进行操作,但无济于事。
为了测试这一点,我正在使用Fusetools News Feed Example并使用标准 http 调用 apollo-server 来切换 fetch 调用:
```
```
这是仅更改了返回字段的完整代码。
```
``` 任何指导将不胜感激。谢谢你。
javascript - 我如何处理 react-apollo 中的删除
我有一个突变
在另一个位置,我有一个元素列表。
有没有更好的东西可以从服务器返回,我应该如何更新列表?
更一般地说,在 apollo/graphql 中处理删除的最佳实践是什么?
apollostack - Apollo GraphQL:子组件重新运行父查询?
我有一个附加了 Apollo 查询的父组件:
我userPhoto
在渲染函数中有一个名为嵌入的子组件:
如果没有子组件,withData GraphQL 函数会运行两次,一次是 for loading == true
,一次是返回数据。
包含子组件后,withData GraphQL 函数运行了 3 次。第三次getOneUser
未定义,我的组件抛出错误。
我该如何纠正?
提前感谢所有人提供的任何信息。
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 项目在这里。
我得到的错误是:
这是我试图达到的代码:
感谢我可能从中学到的任何和所有评论。谢谢你。
apollostack - 当我们从 Mongo 控制台更新集合时,Meteor Apollo 没有更新 UI
我开始使用流星阿波罗入门套件https://github.com/apollostack/meteor-starter-kit ,我创建了一个集合“帖子”,我能够将数据拉入 UI。但是当我从 mongo 控制台更新集合时,它不会自动更新 UI ......我是否缺少一些配置?有人能帮我一下吗?
这是代码:
架构和解析器:
应用组件:
客户端/main.js
服务器/main.js
apollostack - Apollo GraphQL:用于查询返回不同类型对象的模式?
我有三个不同的 PostGres 表,每个表都包含不同类型的关联。每种类型的数据库字段都不同——这就是它们位于三个单独的表中的原因。
我有一个组件可以潜在地访问任何类型的关联。现在从我到目前为止遇到的示例看来,一个组件通常与一个 GraphQL 查询相关联,例如:
似乎给定的 GraphQL 查询只能返回单一类型的记录,例如在模式中:
问题:是否可以设计一个 GraphQL 模式,使得单个查询可以返回不同类型的对象?解析器可以接收一个 associateType 参数,该参数将告诉它要引用哪个 postGres 表。但是模式会是什么样子,以便它可以根据需要返回 associateAccountingType、 associateArtDirectorType、 associateAccountExecType 等类型的对象?
提前感谢所有人提供的任何信息。
javascript - Apollo 订阅 PubSub 未触发侦听器
工作让订阅在阿波罗工作。我的网络套接字设置正确,我可以看到我正在连接,因为我看到它流入了 pubsub 模块。虽然我认为我的订阅方式有些问题,因为我发布时服务器没有触发响应。
对命名方面的任何混淆表示歉意,因为我将它用于称为订阅的东西。
Graphql 订阅
GraphQLType
订阅管理器和设置功能:
在我的突变中(我可以看到这种射击)
随着事件的触发,subscriptionsUpdated 解析函数/或设置函数不应该触发吗?
我已经查看了有关该主题的 githunt 示例和中等帖子,但仍在努力使最后一部分正常工作。
任何帮助或见解都会很棒!
facebook-graph-api - GraphQL 在嵌套图中获取子边的附加数据
我有一个更复杂的数据结构,导致一个深度嵌套的图。现在我总是通过根查询获取/重新加载。但是我认为这不是最好的方法,因为它总是需要服务器来解析整个树。
是否可以在不遍历整个树的情况下在第二个请求中获取/重新加载嵌套图中子边的附加数据/边?
如果是怎么办?
例如:我有一个
显示项目列表我没有根据初始请求加载任务。如果用户打开一个项目,我想只加载这个项目的任务,而不是从 RootQuery 开始重新加载父/根或整个树。
mongodb - apollostack/graphql-server - 如何从解析器获取查询中请求的字段
我试图找出一种处理查询和 mongdb 投影的干净方法,这样我就不必从数据库中检索过多的信息。所以假设我有:
我有 aUser
和email
a username
,以保持简单。如果我发送查询并且只想检索电子邮件,我可以执行以下操作:
但是在解析器中,我的数据库查询仍然检索username
和email
,但只有其中一个被阿波罗服务器作为查询结果传回。
我只希望数据库检索查询要求的内容:
当然,问题是,获取有关客户请求的信息并不是那么简单。
假设我将请求作为上下文传递 - 我考虑使用context.payload
具有查询字符串的 (hapi.js) 并通过各种.split()
s 搜索它,但这感觉有点脏。据我所知,info.fieldASTs[0].selectionSet.selections
有字段列表,我可以检查它是否存在。我不确定这有多可靠。特别是当我开始使用更复杂的查询时。
有没有更简单的方法?
如果您不使用 mongDB,则投影是您传入的附加参数,明确告诉它要检索什么:
一如既往,感谢这个了不起的社区。