问题标签 [aws-appsync]

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 投票
3 回答
2265 浏览

aws-lambda - 无服务器 GraphQL 订阅

我最近开始使用 GraphQL,并且能够成功地将其设置在 AWS Lambda 上,从而为我提供了一个“无服务器”架构。但是,我想利用 GraphQL 订阅来获得更多实时功能。

我了解 AWS Lambda 不允许使用 WebSocket,因为连接仅在函数运行或达到超时限制时才会持续。

但是有没有办法设置 GraphQL 后端,以便它可以利用订阅并将其保留在 AWS 服务中,并让它像“无服务器”应用程序一样扩展。

比如使用 AWS Lambda 进行 GraphQL 查询和突变,然后使用不同的 AWS 服务进行 GraphQL 订阅。

0 投票
2 回答
6960 浏览

javascript - 如何使用 GraphQL 将图像上传到 AWS S3?

我正在上传一个 base64 字符串,但 GraphQL 挂起。如果我将字符串切成少于 50,000 个字符,它就可以工作。在 50,000 个字符之后,graphQL 永远不会进入 resolve 函数,但不会给出错误。在较小的字符串上,它工作得很好。

0 投票
2 回答
2099 浏览

node.js - AWS 上的实时数据库

您好,我使用的是 Google Firebase 实时数据库。
太好了。在 nodejs、react、react-native 等上,
能够将数据库值的更改处理为event.

但是我想和亚马逊AWS一起发展,因为我想知道为什么这么多人喜欢AWS,并且果断地支持我们公司使用AWS已经2年了。

我想在 AWS 上实现实时数据库,但在 AWS 控制台上找不到实时数据库的信息。

问题

  1. 对于带有 AWS 的实时数据库,我认为我必须使用几个功能(可能是 lambda、dynamoDB)。这样对吗?

  2. 在 React、NodeJS 等上,我可以处理数据库值的变化吗?(如谷歌firebase云功能,实时数据库)

0 投票
3 回答
3704 浏览

android - 是否可以使用 AWS AppSync 构建离线优先的移动应用程序?

我想使用 AWS AppSync 进行移动开发 (Android/iOS),但我不确定它的离线功能。

根据文档,数据将在离线时可访问,如果客户端再次在线,数据将自动同步。但在使用 AppSync 创建和修改离线数据之前,我找不到有关应用程序客户端是否需要先连接到 AWS 的任何信息。

我不熟悉 AppSync 的底层技术(例如 GraphQL),也无法访问公共预览版来自己测试它。

我想让对隐私敏感的用户能够在不连接到 AWS 的情况下使用应用程序,同时仍然能够将 AppSync 用作离线数据库。只有当用户后来决定跨设备使用备份/同步数据时,他或她才能选择连接到 AWS。

AWS AppSync 是否可以使用此用例?

不使用任何其他本地存储(如 SharedPreferences、SQLite、Realm 等)

0 投票
3 回答
3997 浏览

amazon-web-services - 在 DynamoDB 中保存 AWS Cognito 用户

我最近开始尝试使用 AWS AppSync,但我对 AWS Cognito 有一些疑问。

我希望用户能够通过 Facebook 进行身份验证,但我需要他们的个人资料图片、姓名和电子邮件作为我的应用程序中我的公共用户个人资料的数据。到目前为止,我注意到 Cognito 与 Facebook Auth 集成,但它不允许访问用户信息,并且此信息不会保存在 DynamoDB 表中。

我的问题是,当 Cognito 收到新登录时,如何在 DynamoDB 中创建新用户,或者当用户已经存在于数据库中时返回现有用户/ID。

0 投票
1 回答
3125 浏览

amazon-web-services - 如何在映射模板中获取日期/请求时间/时间戳

查看此处的文档,似乎无法requestTime从上下文变量中获取。

除了使用 lambda 解析器之外,还有其他方法可以获取该值吗?

我知道使用API Gateway是可能的,所以肯定有办法。我看错了吗?

谢谢

朱利安

0 投票
1 回答
1308 浏览

amazon-web-services - 公共查询和突变(无身份验证)

文档我们可以通过 3 种方式授权应用程序与 API 交互,但看起来没有一种方法可以拥有公共端点。

例如,如果我希望任何人查询待办事项列表,但只有经过身份验证的用户才能向该列表添加待办事项,我该如何实现呢?

或者,如果我想允许任何人进行模式自省,但将所有其他查询限制为经过身份验证的用户,这可能吗?

我正在使用 cognito 进行身份验证。我注意到有一个AppId client regex字段说,(Optional) Type a regular expression to allow or block requests to this API.但不幸的是我找不到任何例子。也许这就是我要找的?

谢谢

朱利安

0 投票
1 回答
769 浏览

aws-appsync - AWS AppSync 的后台数据库

我想知道 AWS AppSync 用于在云上存储数据的后台数据库是什么?我没有在文档中找到此信息。

谢谢。

0 投票
2 回答
1029 浏览

reactjs - Reactjs/Apollo/AppSync Mutation 触发了两次

我遇到了 React/Apollo/AppSync 的问题,突变触发了两次(或更多)。我有一个 React 应用程序,它具有由通常的 UI 按钮 onClick 触发的更新突变。

toggleSubscription 函数如下所示:

还有有问题的 graphql 突变(尽管这似乎发生在所有突变上)。这是在出口声明中:

显示对 GraphQL 服务器的多个同时调用 这些调用几乎相同,但还有一些额外的堆栈跟踪调用: 这两个请求几乎相同。红色突出显示的调用似乎是两者之间的区别

任何帮助将不胜感激!

0 投票
2 回答
2762 浏览

amazon-web-services - AWS Appsync - 添加多个项目

有什么方法可以将 appsync 连接到 dynamodb 并选择一次放置多个项目?我在询问 dynamodb reuqest 映射。

假设我们有 saveVotes 突变

我应该如何设计 dynamo 请求模板以将每个投票保存为 dynamodb 中的单独对象?每个 VoteInput 都有 ID。我正在发送 5 个 VoteInput,并且我想要 5 个单独的对象,在 dynamodb 中有单独的 ID。在 AWS 文档中,有一些示例仅适用于单个 putItem,这对我来说还不够 https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html#aws-appsync -resolver-mapping-template-reference-dynamodb-putitem