我将用户数据存储在 AWS DynamoDB 中。其中一个属性是地图列表:
skills: [
{
name: 'foo'
},
{
name: 'bar'
}
]
如何编写一个 Scan 来检查是否skills
有带有name
=的地图foo
?
我正在使用DocumentClient
我试过使用contains
但无法让它与嵌套在列表中的地图一起使用:
let params: {
TableName: 'tablename',
FilterExpression: 'contains(skills, :val)',
ExpressionAttributeValues: {
':val': 'foo'
}
}