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

如何用JavaScript在DynamoDB中筛选old或new数组非空的项

DynamoDB筛选实现方案

要筛选出product字段下old或new数组至少一个非空的条目,可利用DynamoDB的size()函数判断数组长度,结合逻辑或条件实现,具体表达式如下:

FilterExpression: 'size(product.new) > :zero OR size(product.old) > :zero',
ExpressionAttributeValues: { ':zero': 0 },

说明:

  • size(product.new)用于获取product.new数组的长度,size(product.old)同理
  • 当new数组长度大于0 或 old数组长度大于0时,条目会被选中,恰好匹配id为"2"和"3"的项,排除两个数组都为空的id"1"条目

内容的提问来源于stack exchange,提问作者john otor

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 07:27:00