You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 21:30:53