问题标签 [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.

0 投票
2 回答
1676 浏览

graphql - Graphql 可选操作变量

我正在尝试使用可选的过滤器参数编写一个简单的查询

例如

我不断得到

它让我觉得它在服务器端,但我的架构非常简单

查看 graphql 规范以指定某些内容是否是可选的,您是否使用!. 如您所见,电子邮件不是必需的。

注意我正在使用 apollo 客户端/服务器和 react-apollo。我的版本

我错过了什么吗?我以为我修好了它,但它停止了工作,所以我猜不是。

0 投票
0 回答
150 浏览

graphql - 将 Mongo 修饰符作为 GraphQL 突变参数传递

我试图找出正确的模式以将 Mongo 修饰符作为参数传递给 GraphQL 突变。这是一个示例修饰符:

我确定这很简单,但我似乎找不到正确的语法?这是我到目前为止所拥有的:

0 投票
1 回答
1512 浏览

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 个屏幕,将相同的查询放在两个屏幕上,并使用新的过滤器变量重新获取其中一个查询,那么重新获取应该在两个地方发生,但它目前正在单独处理它们。

0 投票
1 回答
2828 浏览

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 的解决方案)

0 投票
2 回答
2019 浏览

reactjs - 多重阿波罗突变

我按照Apollo 文档在单个 React 组件上提供了两个突变(createUserthen ),但是我的代码()无法访问一个突变(“外部”一个 - signInUser )。也许我启用服务器端的设置掩盖了一个突变,但我看不出在哪里。帮助表示赞赏:)signInUserthis.props.signInUser is not a function

在此处查看完整代码。

编辑:使用compose时出现同样的问题,请参阅代码

0 投票
1 回答
475 浏览

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

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

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

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

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

我该如何纠正?

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

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 回答
598 浏览

graphql - 对于数组结果,optimisticResponse 是什么样的?

这是一个列表,其中项目可以重新排序,其中变异输入是重新排序的数组,变异结果是保存到数据库后按新顺序排列的照片列表。实际的突变效果很好,但我不知道optimisticResponse数组应该是什么样的,因为它似乎没有发生。




0 投票
1 回答
859 浏览

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

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

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

Graphql 订阅

GraphQLType

订阅管理器和设置功能:

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

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

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

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