问题标签 [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.
angularjs - NativeScript 与 ApolloClient 问题
我创建了一个tns create project --ng
运行良好的标准应用程序(并添加了平台 android)
我还想使用 graphQL,所以添加了 apollo-client 和 graphql 标签:
所以现在当我构建tns build android
错误时,我得到的是......
与(据我所见)发生冲突
在添加 apollo-client 时添加 isomorphic-fetch。不太确定打字问题,但很高兴知道如何解决这个问题。
编辑:
看着指南
我在 tsconfig.json 中将 2 项设置为 false,尽管出现错误,但似乎仍在继续...
但我想知道如何正确解决这个问题。
python - 如何使用另一种编程语言连接到 apollo graphql-websocket?
目前我正在研究 Apollo 的 GraphQL Server,以替换我们当前的 Java 实现。由于我们可能还想使用订阅,因此我尝试启动并运行一些简单的服务器-客户端概念证明。我使用 GitHunt 示例让订阅部分正常工作。
因为我真的不需要也不想要 UI。现在,我想要一个简单的客户端来接收来自订阅界面的通知。据我所知,这是 Websocket。知道了这一点,我创建了一个 Python 脚本,它打开一个到指定主机和端口 (ws://localhost:8090)的websocket 。这会导致错误的握手错误。
我可以通过什么方式前进?除了 apollo-client 之外,是否有人已经创建了一个客户端?如果是这样; 你如何创建websocket?
node.js - 如何使用 GraphQL 和 ApolloStack 解析联合/接口字段
我正在使用我的 GraphQL 实例的接口,但这个问题可能也适用于联合。所有实现接口的类型都有 2 个公共字段,但是每种类型都有多个附加字段。
给定以下架构
和以下解析器
如何获取每种类型的附加字段?
目前,我可以allFood
获取所有食物以获取 和 的基本id
字段type
。在此之后,我将遍历结果,如果找到任何 type Pizza
,我将调用 to fetchFromPizzaEndpoint
,获取附加字段并将它们合并到原始基本类型中。我对每种类型都重复这个。
我还能够手动解析特定字段,一个类型,例如Pizza.toppings
,如上所示。
现在我的解决方案并不理想,我更希望能够为每种类型解析多个字段,就像我对单个字段所做的那样toppings
。GraphQL 可以做到这一点吗?必须有更好的方法来实现这一点,因为这是一个非常常见的用例。
理想情况下,我希望能够在我的解析器中知道我的查询要求哪些片段,因此我只能调用被要求的端点(每个片段一个端点)。
ecmascript-6 - 返回数组的函数中的承诺?
在下面的代码中,updateQuery
由我正在使用的一个 npm 模块提供,所以我不能修改它。我想将一些信息附加到一个对象上,该对象newsMsg
将通过updateQuery
. 我必须使用承诺来获取该信息。
有没有办法做这样的事情?
redux - 如何使用 Redux + Apollo Client 确定何时显示 ajax 加载器
我有一个全局加载器元素。当应用程序执行任何网络操作时,加载程序会旋转。我最近与 Apollo Client 集成,但我并不完全确定检查 Apollo 当前是否正在获取的最佳方法。
根据文档,有一个loading
属性与数据一起作为道具传递给使用graphql
HOC 的组件。问题是我的加载器存在于不使用graphql
HOC 的组件的最顶层。
在我看来,我可能需要检查state
对象以查看何时存在loading
设置为 true 的查询。这是一种合理的方法吗?
以下是我的数据供参考:
我能想到的另一种选择是对我的父组件执行查询。
作为参考,我在 React-Redux 环境中使用 Apollo Client。
javascript - Apollo 客户端:Upsert 突变仅在更新时修改缓存,但在创建时不修改
我有一个在创建或更新时触发的 upsert 查询。在更新时,Apollo 将结果集成到缓存中,但在创建时不会。
这是查询:
我的客户:
来自服务器的响应是相同的:两者id
都body
返回,但 Apollo 不会自动将新 id 添加到data
缓存对象中。
是否可以让 Apollo 自动添加新对象data
而不触发后续提取?
这是我的数据存储的样子:
更新
根据文档,该功能updateQueries
应该允许我将新元素推送到我的资产列表中,而无需再次触发我的原始获取查询。
该函数被执行,但该函数返回的任何内容都被完全忽略并且缓存没有被修改。
即使我做这样的事情:
没有什么变化。
更新#2
仍然无法更新我的资产列表。
在里面updateQueries
,这是我的previousQueryResult
样子:
但无论我返回什么,数据存储都不会刷新:
作为参考,以下是每个的asset
样子:
graphql - 如何使用 Apollo 堆栈处理错误
我正在使用 Apollo Stackgraphql-server-express
和apollo-client
.
因为我的后端并不完美,所以可能会出现错误,因此我必须以该路径的错误响应请求。
到目前为止,我的主要问题是身份验证,因此我以错误响应。
在前端,我使用 apollo-client 来查询数据。
但是,如果查询的一个属性以错误响应,则只会调用 catch 函数。甚至其余属性的数据也被传输,我在 Chrome 开发工具的网络选项卡中看到了这一点。in 不是 catch 函数中的错误对象。
我的尝试适用于 GraphiQL,我在同一个对象中得到错误和数据。
那么如何在不丢失整个请求的情况下为属性抛出错误呢?
reactjs - Apollo 客户端 - 错误:在查询映射中找不到查询
我对 Apollo Client-React 有疑问。
我想在用户单击登录按钮时发送登录请求。
我的代码是:
控制台显示:
未捕获(承诺)错误:网络错误:在查询映射中找不到查询。
有谁能够帮我?
更新:
我使用了这个版本:
- “阿波罗客户端”:“^0.6.0”
- “反应阿波罗”:“^0.9.0”
meteor - 在调用 createApolloServer 时在 configServer 中使用 Meteor 身份验证
我想向我的 Apollo 服务器添加一个传统的 rest 端点,并且我想重用 Meteors 身份验证系统。但是,Meteor.user()
未在此上下文中定义。端点不会查找或询问用户凭据。