问题标签 [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.
reactjs - 在 apollo (graphql) 查询中无法识别 FlowRouter
react-apollo
使用with FlowRouter
(在meteor
项目中)时遇到问题。这是我的graphql
查询(它应该每 5 秒更新一次):
userId
如果我对and参数进行硬编码registerToken
,查询就可以正常工作。
所以我想这里的问题是这些FlowRouter.getQueryParam()
函数返回undefined
(即使我在客户端)。MyComponent
如果我在内部或浏览器控制台 中调用它们,它们会很好地工作。
node.js - 在heroku,自定义域上使用websockets获取503
我正在尝试在我的 heroku 节点服务器上建立 websocket 连接,但不断收到以下错误:
在本地工作得很好,但是当我将它部署到 heroku 时,这是不行的。我在我的 heroku 实例前面运行一个自定义域,我想知道 dns 或其他东西是否会导致问题。
有人经历过类似的事情吗?
node.js - Apollo Stack 是否像 Relay 的节点接口一样支持全局对象识别?
我对 Apollo Stack 和 Relay 都很陌生。我试图在它们之间做出选择来投资我的时间。读完《Learning GraphQL and Relay 》这本书后,我转向 Apollo 来了解它提供的内容,但现在互联网上的资源并不多。
我最近有这个问题但找不到答案:Apollo 是否像 Relay 一样支持全局对象识别与节点接口?如果没有,它是否有任何替代解决方案来支持全局对象识别?
node.js - 如何在 GraphQl 中进行子查询(或连接)?
我正试图围绕 GraphQl,更准确地说是子查询。
我有两个表:Products 和 Likes,这两个表有一个共同的“userId”列。如何根据 common 列从 Likes 表中计算每个产品的总喜欢数?
架构:
解析器:
连接.js
angular - 使用 GraphQL 的 Angular2 服务和路由解析器
我正在尝试通过 Apollo-Client 将 Angular2 与 GraphQL 一起使用。我遵循了文档,一切似乎都运行良好。然而,文档只解释了如何从组件连接到 GraphQL。没有信息如何使用服务进行服务器调用,或者对我来说更重要的是如何将 Angular2 路由解析器与 Apollo 查询或 watchQuery 一起使用。
我找到了一个关于如何使用 Apollo 查询将此逻辑移动到服务的解决方案,它似乎可以工作,但是我无法使用 Apollo watchQuery 方法让它工作。有人对可能的解决方案有任何想法吗?
或者也许我将 GraphQL 调用移动到服务和使用解析器的方法是错误的,而 GraphQL 逻辑应该简单地留在组件中?
postgresql - Apollo/GraphQL:用于时间戳的字段类型?
我将一个值存储到类型为 的 postgres 字段中timestamp with time zone
。我在我的 Apollo 模式中将该字段定义为 int,但我在解析器中收到此错误消息:
列“apptDateTime”是带时区的时间戳类型,但表达式是整数类型
查找GraphQL 数据类型,我还没有看到任何类型被引用为对应于时间戳类型的字段。
对于数据库中时间戳类型的字段,在 Apollo 模式中使用的正确字段类型是什么?
mysql - 在 Apollo GraphQL 中,如何设置解析器以不循环值?
我在 Node.js 中与 Apollo-Server 和 Express.js 一起使用 Sequelize。
当进行越来越深入的查询时,GraphQL 会循环我的模型并通过 ID 对每个模型进行单独的查询。
例如,如果我得到user(userId) > playthroughs > scores
,这将查找该用户(没问题),然后查找所有的游戏通关userId
(仍然没什么大不了的),但是为了获得分数,它会循环每个playthroughId
并执行对每个完全独立的查询。这是非常低效的,并且导致我的查询花费的时间比他们应该的要长。
而不是循环:
我真的很想自己抓取数组并像这样执行该循环:
这也发生在我去年使用 Facebook 的参考 GraphQL 时,所以我认为它不是特定于 Apollo 的实现。
我想知道如何调整这些查询,以免它们对性能造成如此大的影响。
示例解析器:
reactjs - 如何在查询 onClick 后更新查询 props.data
我正在使用 Apollo 执行 2 个查询,
第一个查询由 Apollo 自动执行,
第二个查询在单击按钮时执行,并且此查询的结果应该更新第一个查询的一部分(就像updateQueries
突变一样)。
这是我试过的代码:
apollostack - Apollo:所需的服务器响应形状?
我刚刚让我的第一个关系数据库模式/查询/解析器在 apollo/postgres/sequelize 中工作,直到解析器将数据返回给客户端的时候。显然我还没有正确形状的数据,因为它在客户端上显示为空。
询问
解析器的当前响应形状
通过在服务器上运行的 console.log,在发送到客户端之前:
当它返回给客户端时,它在 Chrome 开发工具中的外观
解析器中的最后THEN
一块
有人可以指点我看看服务器响应的形状有什么问题吗?
graphql - Apollo GraphQL:如何在现有数组的正确索引处插入变异对象?
我有一个订阅观察者,包括以下内容:
通过订阅到达的新项目需要按日期排序的顺序插入到 ApptsForCurrentUser 数组中。这是一个多维数组,我可以使用$apply
函数对其进行排序。
在将数组交给对其进行排序的函数之前,$push newAppt
数组是否有语法?$apply
或者,我应该做这样的事情吗?
(尚未测试):