问题标签 [apollostack]
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 可选操作变量
我正在尝试使用可选的过滤器参数编写一个简单的查询
例如
我不断得到
它让我觉得它在服务器端,但我的架构非常简单
查看 graphql 规范以指定某些内容是否是可选的,您是否使用!
. 如您所见,电子邮件不是必需的。
注意我正在使用 apollo 客户端/服务器和 react-apollo。我的版本
我错过了什么吗?我以为我修好了它,但它停止了工作,所以我猜不是。
graphql - 将 Mongo 修饰符作为 GraphQL 突变参数传递
我试图找出正确的模式以将 Mongo 修饰符作为参数传递给 GraphQL 突变。这是一个示例修饰符:
我确定这很简单,但我似乎找不到正确的语法?这是我到目前为止所拥有的:
apollo - 如何在其包装组件之外重新获取查询?
我有两个屏幕:
屏幕 1:结果
屏幕 2:编辑过滤器
当我在 Screen2 上编辑过滤器并按回时,我想重新获取 Screen1 上的查询(使用新构建的过滤器字符串变量)。编辑过滤器不使用突变或触发任何 Redux 操作(我将用户搜索过滤器/首选项存储在 localStorage/AsyncStorage 而不是数据库中,因此没有突变)。我只是在更改表单的本地状态并使用它来构建一个过滤器字符串,我想将它传递给 Screen1 上的某个查询。如果有帮助,我可以访问两个屏幕上的过滤器字符串。
似乎refetch()
仅限于其查询包装的组件http://dev.apollodata.com/react/receiving-updates.html#Refetch那么我将如何从不同的屏幕重新运行查询?
我尝试在 Screen1 和 Screen2 上放置相同的查询,然后在 Screen2 上调用 refetch,虽然查询有效并在 Screen2 上获取新数据,但同名查询不会在我实际需要的 Screen1 上更新。如果他们有相同的名字,难道不应该吗?(但过滤器变量已更改)
如果我只是设计不正确并且有更简单的方法可以做到这一点,请告诉我。我希望如果我有 2 个屏幕,将相同的查询放在两个屏幕上,并使用新的过滤器变量重新获取其中一个查询,那么重新获取应该在两个地方发生,但它目前正在单独处理它们。
reactjs - 使用 React-Apollo 设置 React-Storybook
有什么方法可以将 React-Apollo 与 React-Storybooks 一起使用?以前我尝试过 Relay,有一个模块 ( https://github.com/orta/react-storybooks-relay-container ) 允许创建不需要网络访问但使用静态数据的存根容器。
React-Apollo 框架是否有等价物?http://dev.apollodata.com/react/
FWIW 我正在使用 React-Native,但一切背后的想法和设置应该非常相似(例如,我使用https://github.com/storybooks/react-native-storybook而不是基于 Web 的解决方案)
apollostack - Apollo GraphQL:子组件重新运行父查询?
我有一个附加了 Apollo 查询的父组件:
我userPhoto
在渲染函数中有一个名为嵌入的子组件:
如果没有子组件,withData GraphQL 函数会运行两次,一次是 for loading == true
,一次是返回数据。
包含子组件后,withData GraphQL 函数运行了 3 次。第三次getOneUser
未定义,我的组件抛出错误。
我该如何纠正?
提前感谢所有人提供的任何信息。
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 等类型的对象?
提前感谢所有人提供的任何信息。
graphql - 对于数组结果,optimisticResponse 是什么样的?
这是一个列表,其中项目可以重新排序,其中变异输入是重新排序的数组,变异结果是保存到数据库后按新顺序排列的照片列表。实际的突变效果很好,但我不知道optimisticResponse
数组应该是什么样的,因为它似乎没有发生。
javascript - Apollo 订阅 PubSub 未触发侦听器
工作让订阅在阿波罗工作。我的网络套接字设置正确,我可以看到我正在连接,因为我看到它流入了 pubsub 模块。虽然我认为我的订阅方式有些问题,因为我发布时服务器没有触发响应。
对命名方面的任何混淆表示歉意,因为我将它用于称为订阅的东西。
Graphql 订阅
GraphQLType
订阅管理器和设置功能:
在我的突变中(我可以看到这种射击)
随着事件的触发,subscriptionsUpdated 解析函数/或设置函数不应该触发吗?
我已经查看了有关该主题的 githunt 示例和中等帖子,但仍在努力使最后一部分正常工作。
任何帮助或见解都会很棒!