首页 > 解决方案 > 扫描 DynamoDB 并过滤具有空数组值的项目

问题描述

我正在尝试使用 DynamoDB 在线界面为空数组查找具有属性(非索引)“ID”的表中的所有条目。

该数组通常包含字符串,如果我使用“ID”字符串包含“值”的过滤器扫描表,它将返回数组中包含该值的所有条目。但是我试图找到所有不包含值的数组。

我尝试使用 Not Contains 过滤器,但这似乎不起作用,因为我需要找到不包含任何内容的数组,而不仅仅是一个特定的值。

我正在尝试查找的条目示例:

{
  "accountname": "test_account",
  "username": "test_user",
  "IDs": []
}

以及我将尝试排除的条目示例:


    {
      "accountname": "test_account",
      "username": "test_user",
      "IDs": ["test_id1"]
    }

标签: amazon-web-servicesamazon-dynamodb

解决方案


我将数组存储为列表并再次查询NULL对我有用。

这是数据的存储方式

dynamodb 数据

这是获取它的工作原理

使用空数组查询 dynamodb


推荐阅读