首页 > 解决方案 > AWS DynamoDB | 检查地图列表是否包含特定值

问题描述

我将用户数据存储在 AWS DynamoDB 中。其中一个属性是地图列表:

skills: [
   {
     name: 'foo'
   },
   {
     name: 'bar'
    }
]

如何编写一个 Scan 来检查是否skills有带有name=的地图foo

我正在使用DocumentClient

我试过使用contains但无法让它与嵌套在列表中的地图一起使用:

let params: { 
  TableName: 'tablename',
  FilterExpression: 'contains(skills, :val)',
  ExpressionAttributeValues: {
    ':val': 'foo'
  }
}

标签: amazon-web-servicesamazon-dynamodbdocumentclient

解决方案


推荐阅读