首页 > 解决方案 > 如何在没有“id”的情况下获取表格的行信息?

问题描述

我已经成功地能够使用 AppSync 添加新条目和更新信息。然而,当谈到“获取”信息时,我完全被难住了。

因此,例如,如果我尝试:

await API.graphql(graphqlOperation(getVideo, { id: ???? }))

我不知道我的“id”是什么。显然,一旦创建了条目,就会创建一个唯一的 id,但除非去我的 AWS 控制台,否则我无法知道这一点。

或者,当我创建条目时,如何获取此 ID 作为响应?

在创建我知道的条目时,我创建了自己的(就像在 dynamodb、SortKey 中一样)称为“myId”。我需要使用这个“myId”来检索表中的信息。我该如何使用它来获取我的表条目信息?

标签: javascriptreactjsamazon-dynamodbaws-amplifyaws-appsync

解决方案


我相信您仍然应该使用 realid而不是myId来获取有关新创建项目的信息。

使用graphql 操作id,无需访问 aws 控制台即可轻松实现。createVideo

const createdVideo = await API.graphql(graphqlOperation(mutations.createVideo));
const videoId = createdVideo.data.createVideo.id;

此外,listVideosgraphql 操作可以列出所有 id。

const allVideos = await API.graphql(graphqlOperation(queries.listVideos));
const videoIds = allVideos.data.listVideos.items.map(video => video.id);

推荐阅读