问题标签 [appsync-apollo-client]

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 投票
0 回答
14 浏览

vue.js - “ApolloClient”类型上不存在 Vue/AppSync/ApolloClient 属性“水合”

我正在实施类似于这个项目的东西,

https://aws.amazon.com/blogs/mobile/building-a-serverless-real-time-chat-application-with-aws-appsync/

但是,每当我尝试为客户补充水分时,我都会收到提到的错误。对于上下文,我将其实现为 Vue 而不是 Angular,但尝试以非常相似的方式实现它。如有必要,我可以包含代码片段,但想看看其他人是否有类似的问题,或者是否不推荐使用 hydrad。我搜索了 stackoverflow 和其他网站,但找不到解决方案。任何帮助将不胜感激。

0 投票
0 回答
57 浏览

react-native - WebSocketLink 通过 x-api-key 进行身份验证

我能够通过 https ( https://dev.to/dmitryame/getting-apollo-client-to-work-with-awssubscribe-494i ) 获得 aws AppSync graphql 订阅,但是,这种方法不可靠且不连续断开连接。现在,我正在尝试弄清楚如何实现 WebSocket 版本。

我的客户是一个 react-native 应用程序。我不想使用任何特殊的钩子——我只想让原始订阅与 API_KEY 一起工作。

这是我通过 WebSocket 建立与 AppSync 的 API_KEY 身份验证连接的代码:

我知道,这种建立连接的方法是有效的,因为如果我开始使用 HOST 和 API_KEY 进行修改,我会收到 400 错误,否则似乎连接没有问题。

但是,通过此连接进行的订阅永远不会触发 Observable 的任何方法。这是代码:

console.log in next、error 和 complete 永远不会触发。订阅在 AppSync 中正确定义——我看到它在 AWS 控制台中工作。我在这里想念什么?