我已经能够使用AppSync成功添加新条目和更新信息。但是,当涉及到“获取”信息时,我完全感到沮丧。
例如,如果我尝试:
await API.graphql(graphqlOperation(getVideo, { id: ???? }))
我不知道我的“身份证”是什么。显然,一旦创建了条目,便会创建一个唯一的ID,但是除非进入我的AWS控制台,否则我无法知道。
或者在创建条目时如何获得此ID作为响应?
在创建我知道的条目时,我已经创建了自己的(如dynamodb中的SortKey)名为“ myId”。我需要使用此“ myId”来检索表中的信息。如何使用它来获取我的表条目信息?
答案 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);