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

angularjs - NativeScript 与 ApolloClient 问题

我创建了一个tns create project --ng运行良好的标准应用程序(并添加了平台 android)

我还想使用 graphQL,所以添加了 apollo-client 和 graphql 标签:

所以现在当我构建tns build android错误时,我得到的是......

与(据我所见)发生冲突

在添加 apollo-client 时添加 isomorphic-fetch。不太确定打字问题,但很高兴知道如何解决这个问题。

编辑:

看着指南

我在 tsconfig.json 中将 2 项设置为 false,尽管出现错误,但似乎仍在继续...

但我想知道如何正确解决这个问题。

0 投票
1 回答
1105 浏览

python - 如何使用另一种编程语言连接到 apollo graphql-websocket?

目前我正在研究 Apollo 的 GraphQL Server,以替换我们当前的 Java 实现。由于我们可能还想使用订阅,因此我尝试启动并运行一些简单的服务器-客户端概念证明。我使用 GitHunt 示例让订阅部分正常工作。

因为我真的不需要也不想要 UI。现在,我想要一个简单的客户端来接收来自订阅界面的通知。据我所知,这是 Websocket。知道了这一点,我创建了一个 Python 脚本,它打开一个到指定主机和端口 (ws://localhost:8090)的websocket 。这会导致错误的握手错误

我可以通过什么方式前进?除了 apollo-client 之外,是否有人已经创建了一个客户端?如果是这样; 你如何创建websocket?

0 投票
1 回答
16323 浏览

node.js - 如何使用 GraphQL 和 ApolloStack 解析联合/接口字段

我正在使用我的 GraphQL 实例的接口,但这个问题可能也适用于联合。所有实现接口的类型都有 2 个公共字段,但是每种类型都有多个附加字段。

给定以下架构

和以下解析器

如何获取每种类型的附加字段?

目前,我可以allFood获取所有食物以获取 和 的基本id字段type。在此之后,我将遍历结果,如果找到任何 type Pizza,我将调用 to fetchFromPizzaEndpoint,获取附加字段并将它们合并到原始基本类型中。我对每种类型都重复这个。

我还能够手动解析特定字段,一个类型,例如Pizza.toppings,如上所示。

现在我的解决方案并不理想,我更希望能够为每种类型解析多个字段,就像我对单个字段所做的那样toppings。GraphQL 可以做到这一点吗?必须有更好的方法来实现这一点,因为这是一个非常常见的用例。

理想情况下,我希望能够在我的解析器中知道我的查询要求哪些片段,因此我只能调用被要求的端点(每个片段一个端点)。

0 投票
1 回答
28 浏览

ecmascript-6 - 返回数组的函数中的承诺?

在下面的代码中,updateQuery由我正在使用的一个 npm 模块提供,所以我不能修改它。我想将一些信息附加到一个对象上,该对象newsMsg将通过updateQuery. 我必须使用承诺来获取该信息。

有没有办法做这样的事情?

0 投票
0 回答
169 浏览

redux - 如何使用 Redux + Apollo Client 确定何时显示 ajax 加载器

我有一个全局加载器元素。当应用程序执行任何网络操作时,加载程序会旋转。我最近与 Apollo Client 集成,但我并不完全确定检查 Apollo 当前是否正在获取的最佳方法。

根据文档,有一个loading属性与数据一起作为道具传递给使用graphqlHOC 的组件。问题是我的加载器存在于不使用graphqlHOC 的组件的最顶层。

在我看来,我可能需要检查state对象以查看何时存在loading设置为 true 的查询。这是一种合理的方法吗?

以下是我的数据供参考:

在此处输入图像描述

我能想到的另一种选择是对我的父组件执行查询。

作为参考,我在 React-Redux 环境中使用 Apollo Client。

0 投票
2 回答
1094 浏览

javascript - Apollo 客户端:Upsert 突变仅在更新时修改缓存,但在创建时不修改

我有一个在创建或更新时触发的 upsert 查询。在更新时,Apollo 将结果集成到缓存中,但在创建时不会。

这是查询:

我的客户:

来自服务器的响应是相同的:两者idbody返回,但 Apollo 不会自动将新 id 添加到data缓存对象中。

是否可以让 Apollo 自动添加新对象data而不触发后续提取?

这是我的数据存储的样子:

在此处输入图像描述

更新

根据文档,该功能updateQueries应该允许我将新元素推送到我的资产列表中,而无需再次触发我的原始获取查询。

该函数被执行,但该函数返回的任何内容都被完全忽略并且缓存没有被修改。

即使我做这样的事情:

没有什么变化。

更新#2

仍然无法更新我的资产列表。

在里面updateQueries,这是我的previousQueryResult样子:

但无论我返回什么,数据存储都不会刷新:

在此处输入图像描述

作为参考,以下是每个的asset样子:

在此处输入图像描述

0 投票
2 回答
254 浏览

javascript - 尝试重新获取时 Apollo 客户端上的循环错误

我的App组件有一个reload按钮。单击reload本质上应该通过重新触发 graphql 查询来执行重新获取。

我当前执行重新加载的方式是在用户单击时使用 Apollos 的重新获取功能reload。但是,当我单击重新加载时会出现以下错误:

在此处输入图像描述

这是我的 graphql HOC 代码:

这是我的查询:

这是我的组件代码:

最后,我的连接:

任何洞察为什么会发生错误?

0 投票
1 回答
1827 浏览

graphql - 如何使用 Apollo 堆栈处理错误

我正在使用 Apollo Stackgraphql-server-expressapollo-client.

因为我的后端并不完美,所以可能会出现错误,因此我必须以该路径的错误响应请求。

到目前为止,我的主要问题是身份验证,因此我以错误响应。

在前端,我使用 apollo-client 来查询数据。

但是,如果查询的一个属性以错误响应,则只会调用 catch 函数。甚至其余属性的数据也被传输,我在 Chrome 开发工具的网络选项卡中看到了这一点。in 不是 catch 函数中的错误对象。

我的尝试适用于 GraphiQL,我在同一个对象中得到错误和数据。

那么如何在不丢失整个请求的情况下为属性抛出错误呢?

0 投票
0 回答
307 浏览

reactjs - Apollo 客户端 - 错误:在查询映射中找不到查询

我对 Apollo Client-React 有疑问。

我想在用户单击登录按钮时发送登录请求。

我的代码是:

控制台显示:

未捕获(承诺)错误:网络错误:在查询映射中找不到查询。

有谁能够帮我?

更新:

我使用了这个版本:

  • “阿波罗客户端”:“^0.6.0”
  • “反应阿波罗”:“^0.9.0”
0 投票
1 回答
117 浏览

meteor - 在调用 createApolloServer 时在 configServer 中使用 Meteor 身份验证

我想向我的 Apollo 服务器添加一个传统的 rest 端点,并且我想重用 Meteors 身份验证系统。但是,Meteor.user()未在此上下文中定义。端点不会查找或询问用户凭据。