javascript - 如何在没有“id”的情况下获取表格的行信息?
问题描述
我已经成功地能够使用 AppSync 添加新条目和更新信息。然而,当谈到“获取”信息时,我完全被难住了。
因此,例如,如果我尝试:
await API.graphql(graphqlOperation(getVideo, { id: ???? }))
我不知道我的“id”是什么。显然,一旦创建了条目,就会创建一个唯一的 id,但除非去我的 AWS 控制台,否则我无法知道这一点。
或者,当我创建条目时,如何获取此 ID 作为响应?
在创建我知道的条目时,我创建了自己的(就像在 dynamodb、SortKey 中一样)称为“myId”。我需要使用这个“myId”来检索表中的信息。我该如何使用它来获取我的表条目信息?
解决方案
我相信您仍然应该使用 realid
而不是myId
来获取有关新创建项目的信息。
使用graphql 操作id
,无需访问 aws 控制台即可轻松实现。createVideo
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);
推荐阅读
- mysql - Prestashop SQL 修改以另一个表为条件的表
- wso2 - WSO2 StreamProcessor:有没有办法使用 SiddhiApp 中的证书连接到 MQTT
- sql - 如何在 SQL 中不使用 DISTINCT 删除重复值?
- google-calendar-api - 谷歌日历 webhook 测试
- java - 从在 Azure Active Directory 中完成身份验证的主体访问电子邮件 ID
- r - 在 Sparklyr 中使用 ml_fpgrowth 选择支持和置信度值
- shell - Shell脚本是数值控制
- authentication - 将外部登录令牌从 Identity Server 流向客户端应用程序
- node.js - “SecurityError: 无法构造 'WebSocket': 可能无法从通过 HTTPS 加载的页面启动不安全的 WebSocket 连接。”
- firebase - 在哪里以及如何正确使用 Firebase 中的 enablePersistence() 方法以离线使用 Web 应用程序?