aws-appsync相关内容

如何使用 GraphQL 放置/更新嵌套数据?

我正在使用 AWS AppSync 尝试我的第一个 GraphQL 后端.我只是想弄清楚如何使用一对多关联.我希望收到许多相关对象作为子项列表,并且能够在创建新用户时写入其中一些子项. type User {身份证:身份证!名称:字符串!记录:[记录!]!}类型记录{身份证:身份证!用户ID:ID!标题:字符串!... 等等 ...} 使用 AppSync 界面,我单击 Create Reso ..
发布时间:2022-01-04 10:57:38 其他开发

在 AWS AppSync 中订阅群组/私人聊天列表

我目前正在评估 AWS AppSync 作为消息应用的后端解决方案. 用户将有一个浏览新聊天组的视图和一个不同的视图,他们可以在其中看到他们加入的和私人聊天的列表(在列表中应该显示聊天的名称和最后一条消息).当然,每个聊天都会有一个详细视图,其中显示了所有消息. 问题是如何设计订阅部分.我发送消息的 Mutation 将如下所示: createMessage(内容:字符串,对话I ..
发布时间:2022-01-04 10:56:54 其他开发

可以在没有 dynamoDB 的情况下使用 AWS App-Sync

我对 Amazon 的 app-sync 的离线和同步功能很感兴趣,但我想知道它是否可以在没有 dynamoDB 作为后端的情况下使用.用 VTL 为 dynamoDB 编写的 graphQL 解析器看起来很糟糕.使用 mongo 后端似乎会好得多.这可能吗? 解决方案 是的,您可以在没有 DynamoDB 的情况下使用 AppSync.您可以开箱即用地使用 ElasticSearch(您 ..
发布时间:2022-01-04 10:54:40 其他开发

AWS AppSync 授权

我计划使用 AWS Appsync 迁移 lambda 函数中的 graphQL 端点,该函数由 POST 通过 API 网关触发.我正在研究 AppSync,主要是因为我无法使用 Lambda 函数创建订阅. 我的身份验证机制基于 Auth0,使用无密码,而我的授权机制基于来自 DynamoDB 中多个表的数据,并嵌入在 graphQL 解析器中,如 Facebook 和 Apollo 推 ..

AWS Amplify - AppSync &多个 DynamoDB 表

当 通过 Amplify CLI 初始化新的 GraphQL 后端时,示例模式使用@model 注释定义了多种类型.例如... type 博客@model {身份证:身份证!名称:字符串!帖子:[帖子] @connection(名称:“博客帖子")}输入帖子@model {身份证:身份证!标题:字符串!博客:博客@connection(名称:“博客帖子")评论:[评论] @connection( ..

AppSync:嵌套类型解析器

我尝试包含在以下 graphql 模式中定义的嵌套类型: type User {id:字符串!帖子:[帖子]}输入帖子{id:字符串!}类型查询{getUser(id: String!): 用户getPost(id: String!): 发布} 如您所见,一个用户有多个帖子.我将 AppSync 与 相邻列表 Dynamodb 表(其中包含 User 和 Post 相关行)作为数据源.在 Ap ..
发布时间:2022-01-04 10:44:01 其他开发

如何直接订阅我的 AWS AppSync 数据源?

我有一个连接到步骤函数的 DynamoDB,我正在构建一个 UI 来显示更改.我将数据库连接到 AppSync 实例,并尝试通过 AppSync 使用订阅,但他们似乎只观察到当前 AppSync 中的突变. 如何直接订阅数据源更改? 解决方案 你说得对.目前,AppSync 订阅仅从 GraphQL 突变触发.如果从 AppSync 以外的来源对 DynamoDB 进行了更改,则不会 ..
发布时间:2022-01-04 10:43:41 其他开发

在 AWS AppSync 中为 SQL 查询字符串化 JSON 对象

问题:如何在 Appsync 速度模板中为 SQL 语句字符串化 JSON 对象? 说明:我有一个 Aurora RDS 表,其中有一列数据类型为 JSON.AppSync API 已连接到 RDS.我的 GraphQL 架构看起来像 input CreateServiceCatalogItemInput {服务名称:字符串!服务配置:服务配置输入!}类型突变{createServiceC ..
发布时间:2022-01-04 10:41:33 其他开发

在 AWS AppSync 上创建关系的突变

我一直在尝试运行一个突变来创建与两个不同类型的关系,但没有取得多大成功. ** 架构 ** (我使用“创建资源"在 DynamoDB 中创建表) type Comment {事件ID:ID!评论 ID:字符串!内容:字符串}输入评论连接{项目:[评论]nextToken:字符串}输入 CreateCommentInput {事件ID:ID!评论 ID:字符串!内容:字符串}输入创建事 ..
发布时间:2022-01-04 10:33:16 其他开发

如何使用 AWS AppSync 将文件上传到 AWS S3

遵循这个AWS AppSync 文档中的文档/教程. 它指出: 使用 AWS AppSync,您可以将这些建模为 GraphQL 类型.如果您的任何变更具有包含存储桶、键、区域、mimeType 和 localUri 字段的变量,则开发工具包会为您将文件上传到 Amazon S3. 但是,我无法将文件上传到我的 s3 存储桶.我知道该教程缺少很多细节.更具体地说,教程没有说New ..
发布时间:2021-12-15 19:57:13 其他开发

无法在 AppSync 响应映射模板中从 RDS 序列化 AWSDate

我正在使用无服务器 Aurora 作为我的数据库构建一个 AppSync 项目,并偶然发现了这个奇怪的错误: “无法序列化值 (/getUsers/created_at):无法将 `2019-09-28 07:36:13` 序列化为有效的 DateTime 对象." 当我得到一个像这样的 User 对象时会发生这种情况: type 用户 {id:字符串!名称:字符串!描述:字符串create ..

Apollo mutate 为单个突变调用更新四次

每次我在我的应用程序中添加一个新项目时,由于某种原因,mutation 会调用 update() 四次 次.前两个是乐观数据,第二批一个是乐观数据,一个是来自网络的真实数据.我无法理解这一点.正在创建的新项目在页面上出现两次. 这是我的突变: mutation CreateTrack($name: String!, $trackNum: Int, $s3Key: String!) {cre ..
发布时间:2021-11-15 22:15:19 其他开发

即使离线被禁用,AWS AppSync 查询也会返回缓存的响应

我有一个使用 AWS AppSync 的相当简单的节点应用程序.我能够成功运行查询和更改,但我最近发现,如果我运行查询两次,我会得到相同的响应 - 即使我知道后端数据已更改.在这种特殊情况下,查询由 lambda 支持,在深入研究时,我发现该查询似乎并未在网络上发送,因为每次运行查询时都不会触发 lambda - 只是第一次.如果我使用控制台来模拟我的查询,那么一切运行正常.如果我重新启动我的应用 ..
发布时间:2021-11-15 22:14:35 其他开发

React-Apollo Mutation 返回空响应

我正在使用 AWS Appsync,我想从成功执行的突变中获得响应.当我在 Appsync Graphql 控制台中尝试设置时,我得到一个填充的 "data": { "mutateMeeting" } 响应: 当我在我的 react 应用程序中尝试相同的操作时,我可以在 dynamodb 数据库中看到发生了突变,但是 react-apollo 不会返回突变响应.正如您在 apollo 开发工 ..
发布时间:2021-11-15 22:07:50 其他开发