问题标签 [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.
aws-lambda - 无服务器 GraphQL 订阅
我最近开始使用 GraphQL,并且能够成功地将其设置在 AWS Lambda 上,从而为我提供了一个“无服务器”架构。但是,我想利用 GraphQL 订阅来获得更多实时功能。
我了解 AWS Lambda 不允许使用 WebSocket,因为连接仅在函数运行或达到超时限制时才会持续。
但是有没有办法设置 GraphQL 后端,以便它可以利用订阅并将其保留在 AWS 服务中,并让它像“无服务器”应用程序一样扩展。
比如使用 AWS Lambda 进行 GraphQL 查询和突变,然后使用不同的 AWS 服务进行 GraphQL 订阅。
javascript - 如何使用 GraphQL 将图像上传到 AWS S3?
我正在上传一个 base64 字符串,但 GraphQL 挂起。如果我将字符串切成少于 50,000 个字符,它就可以工作。在 50,000 个字符之后,graphQL 永远不会进入 resolve 函数,但不会给出错误。在较小的字符串上,它工作得很好。
node.js - AWS 上的实时数据库
您好,我使用的是 Google Firebase 实时数据库。
太好了。在 nodejs、react、react-native 等上,
能够将数据库值的更改处理为event
.
但是我想和亚马逊AWS一起发展,因为我想知道为什么这么多人喜欢AWS,并且果断地支持我们公司使用AWS已经2年了。
我想在 AWS 上实现实时数据库,但在 AWS 控制台上找不到实时数据库的信息。
问题
对于带有 AWS 的实时数据库,我认为我必须使用几个功能(可能是 lambda、dynamoDB)。这样对吗?
在 React、NodeJS 等上,我可以处理数据库值的变化吗?(如谷歌firebase云功能,实时数据库)
android - 是否可以使用 AWS AppSync 构建离线优先的移动应用程序?
我想使用 AWS AppSync 进行移动开发 (Android/iOS),但我不确定它的离线功能。
根据文档,数据将在离线时可访问,如果客户端再次在线,数据将自动同步。但在使用 AppSync 创建和修改离线数据之前,我找不到有关应用程序客户端是否需要先连接到 AWS 的任何信息。
我不熟悉 AppSync 的底层技术(例如 GraphQL),也无法访问公共预览版来自己测试它。
我想让对隐私敏感的用户能够在不连接到 AWS 的情况下使用应用程序,同时仍然能够将 AppSync 用作离线数据库。只有当用户后来决定跨设备使用备份/同步数据时,他或她才能选择连接到 AWS。
AWS AppSync 是否可以使用此用例?
不使用任何其他本地存储(如 SharedPreferences、SQLite、Realm 等)
amazon-web-services - 在 DynamoDB 中保存 AWS Cognito 用户
我最近开始尝试使用 AWS AppSync,但我对 AWS Cognito 有一些疑问。
我希望用户能够通过 Facebook 进行身份验证,但我需要他们的个人资料图片、姓名和电子邮件作为我的应用程序中我的公共用户个人资料的数据。到目前为止,我注意到 Cognito 与 Facebook Auth 集成,但它不允许访问用户信息,并且此信息不会保存在 DynamoDB 表中。
我的问题是,当 Cognito 收到新登录时,如何在 DynamoDB 中创建新用户,或者当用户已经存在于数据库中时返回现有用户/ID。
amazon-web-services - 如何在映射模板中获取日期/请求时间/时间戳
查看此处的文档,似乎无法requestTime
从上下文变量中获取。
除了使用 lambda 解析器之外,还有其他方法可以获取该值吗?
我知道使用API Gateway是可能的,所以肯定有办法。我看错了吗?
谢谢
朱利安
amazon-web-services - 公共查询和突变(无身份验证)
文档说我们可以通过 3 种方式授权应用程序与 API 交互,但看起来没有一种方法可以拥有公共端点。
例如,如果我希望任何人查询待办事项列表,但只有经过身份验证的用户才能向该列表添加待办事项,我该如何实现呢?
或者,如果我想允许任何人进行模式自省,但将所有其他查询限制为经过身份验证的用户,这可能吗?
我正在使用 cognito 进行身份验证。我注意到有一个AppId client regex
字段说,(Optional) Type a regular expression to allow or block requests to this API.
但不幸的是我找不到任何例子。也许这就是我要找的?
谢谢
朱利安
aws-appsync - AWS AppSync 的后台数据库
我想知道 AWS AppSync 用于在云上存储数据的后台数据库是什么?我没有在文档中找到此信息。
谢谢。
reactjs - Reactjs/Apollo/AppSync Mutation 触发了两次
我遇到了 React/Apollo/AppSync 的问题,突变触发了两次(或更多)。我有一个 React 应用程序,它具有由通常的 UI 按钮 onClick 触发的更新突变。
toggleSubscription 函数如下所示:
还有有问题的 graphql 突变(尽管这似乎发生在所有突变上)。这是在出口声明中:
显示对 GraphQL 服务器的多个同时调用 这些调用几乎相同,但还有一些额外的堆栈跟踪调用: 这两个请求几乎相同。红色突出显示的调用似乎是两者之间的区别
任何帮助将不胜感激!
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