如何获取不带“ id”的表格行信息?

时间:2019-06-23 16:58:54

标签: javascript reactjs amazon-dynamodb aws-amplify aws-appsync

我已经能够使用AppSync成功添加新条目和更新信息。但是,当涉及到“获取”信息时,我完全感到沮丧。

例如,如果我尝试:

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

我不知道我的“身份证”是什么。显然,一旦创建了条目,便会创建一个唯一的ID,但是除非进入我的AWS控制台,否则我无法知道。

或者在创建条目时如何获得此ID作为响应?

在创建我知道的条目时,我已经创建了自己的(如dynamodb中的SortKey)名为“ myId”。我需要使用此“ myId”来检索表中的信息。如何使用它来获取我的表条目信息?

1 个答案:

答案 0 :(得分:3)

我相信您仍然应该使用真实的id而不是myId来获取有关新创建商品的信息。

您可以使用id graphql操作轻松获得真实的createVideo,而无需访问AWS控制台。

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

此外,listVideos graphql操作可以列出所有ID。

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