如何判断DynamoDB GetItemCommand是否返回有效数据?
DynamoDB GetItemCommand 结果校验正确方法
当调用GetItemCommand查询不存在的记录时,返回结果里的Item字段是null,而非空对象。
正确的校验逻辑很直接,只需判断Item是否存在即可:
修正后的代码示例(含校验逻辑)
const res = await client.send(new GetItemCommand({ TableName: 'my-table-name', Key: { ID: { S: id }, }, }) ); if (res.Item) { // 目标记录存在,处理返回的数据 console.log('获取到有效数据:', res.Item); } else { // 未找到对应记录 console.log('目标记录不存在'); }
如果需要更严谨的判断,也可以直接写res.Item !== null,不过在JavaScript中if (res.Item)已经能准确识别null的情况。
内容的提问来源于stack exchange,提问作者physicsboy
相关产品推荐
相关产品推荐

