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

reactjs - 在 apollo (graphql) 查询中无法识别 FlowRouter

react-apollo使用with FlowRouter(在meteor项目中)时遇到问题。这是我的graphql查询(它应该每 5 秒更新一次):

userId如果我对and参数进行硬编码registerToken,查询就可以正常工作。
所以我想这里的问题是这些FlowRouter.getQueryParam()函数返回undefined(即使我在客户端)。MyComponent如果我在内部或浏览器控制台 中调用它们,它们会很好地工作。

0 投票
0 回答
267 浏览

node.js - 在heroku,自定义域上使用websockets获取503

我正在尝试在我的 heroku 节点服务器上建立 websocket 连接,但不断收到以下错误:

在本地工作得很好,但是当我将它部署到 heroku 时,这是不行的。我在我的 heroku 实例前面运行一个自定义域,我想知道 dns 或其他东西是否会导致问题。

有人经历过类似的事情吗?

0 投票
2 回答
1863 浏览

node.js - Apollo Stack 是否像 Relay 的节点接口一样支持全局对象识别?

我对 Apollo Stack 和 Relay 都很陌生。我试图在它们之间做出选择来投资我的时间。读完《Learning GraphQL and Relay 》这本书后,我转向 Apollo 来了解它提供的内容,但现在互联网上的资源并不多。

我最近有这个问题但找不到答案:Apollo 是否像 Relay 一样支持全局对象识别与节点接口?如果没有,它是否有任何替代解决方案来支持全局对象识别?

0 投票
0 回答
1215 浏览

node.js - 如何在 GraphQl 中进行子查询(或连接)?

我正试图围绕 GraphQl,更准确地说是子查询。

我有两个表:Products 和 Likes,这两个表有一个共同的“userId”列。如何根据 common 列从 Likes 表中计算每个产品的总喜欢数?

架构:

解析器:

连接.js

0 投票
1 回答
997 浏览

angular - 使用 GraphQL 的 Angular2 服务和路由解析器

我正在尝试通过 Apollo-Client 将 Angular2 与 GraphQL 一起使用。我遵循了文档,一切似乎都运行良好。然而,文档只解释了如何从组件连接到 GraphQL。没有信息如何使用服务进行服务器调用,或者对我来说更重要的是如何将 Angular2 路由解析器与 Apollo 查询或 watchQuery 一起使用。

我找到了一个关于如何使用 Apollo 查询将此逻辑移动到服务的解决方案,它似乎可以工作,但是我无法使用 Apollo watchQuery 方法让它工作。有人对可能的解决方案有任何想法吗?

或者也许我将 GraphQL 调用移动到服务和使用解析器的方法是错误的,而 GraphQL 逻辑应该简单地留在组件中?

0 投票
2 回答
12914 浏览

postgresql - Apollo/GraphQL:用于时间戳的字段类型?

我将一个值存储到类型为 的 postgres 字段中timestamp with time zone。我在我的 Apollo 模式中将该字段定义为 int,但我在解析器中收到此错误消息:

列“apptDateTime”是带时区的时间戳类型,但表达式是整数类型

查找GraphQL 数据类型,我还没有看到任何类型被引用为对应于时间戳类型的字段。

对于数据库中时间戳类型的字段,在 Apollo 模式中使用的正确字段类型是什么?

0 投票
1 回答
1326 浏览

mysql - 在 Apollo GraphQL 中,如何设置解析器以不循环值?

我在 Node.js 中与 Apollo-Server 和 Express.js 一起使用 Sequelize。

当进行越来越深入的查询时,GraphQL 会循环我的模型并通过 ID 对每个模型进行单独的查询。

例如,如果我得到user(userId) > playthroughs > scores,这将查找该用户(没问题),然后查找所有的游戏通关userId(仍然没什么大不了的),但是为了获得分数,它会循环每个playthroughId并执行对每个完全独立的查询。这是非常低效的,并且导致我的查询花费的时间比他们应该的要长。

而不是循环:

我真的很想自己抓取数组并像这样执行该循环:

这也发生在我去年使用 Facebook 的参考 GraphQL 时,所以我认为它不是特定于 Apollo 的实现。

我想知道如何调整这些查询,以免它们对性能造成如此大的影响。

示例解析器:

0 投票
1 回答
1715 浏览

reactjs - 如何在查询 onClick 后更新查询 props.data

我正在使用 Apollo 执行 2 个查询,
第一个查询由 Apollo 自动执行,
第二个查询在单击按钮时执行,并且此查询的结果应该更新第一个查询的一部分(就像updateQueries突变一样)。

这是我试过的代码:

0 投票
1 回答
88 浏览

apollostack - Apollo:所需的服务器响应形状?

我刚刚让我的第一个关系数据库模式/查询/解析器在 apollo/postgres/sequelize 中工作,直到解析器将数据返回给客户端的时候。显然我还没有正确形状的数据,因为它在客户端上显示为空。

询问

解析器的当前响应形状

通过在服务器上运行的 console.log,在发送到客户端之前:

当它返回给客户端时,它在 Chrome 开发工具中的外观

解析器中的最后THEN一块

有人可以指点我看看服务器响应的形状有什么问题吗?

0 投票
1 回答
298 浏览

graphql - Apollo GraphQL:如何在现有数组的正确索引处插入变异对象?

我有一个订阅观察者,包括以下内容:

通过订阅到达的新项目需要按日期排序的顺序插入到 ApptsForCurrentUser 数组中。这是一个多维数组,我可以使用$apply函数对其进行排序。

在将数组交给对其进行排序的函数之前,$push newAppt数组是否有语法?$apply

或者,我应该做这样的事情吗?

(尚未测试):