我是AWS DynamoDB的初学者,我想使用SENDTO.emailAddress = "first@first.com"作为FilterExpression扫描DynamoDB。
数据库结构如下:
{
ID
NAME
MESSAGE
SENDTO[
{
name
emailAddress
}
]
}
一个样本数据
{
ID: 1,
NAME: "HELLO",
MESSAGE: "HELLO WORLD!",
SENDTO: [
{
name: "First",
emailAddress: "first@first.com"
},
{
name: "Second",
emailAddress: "second@first.com"
}
]
}
我想检索符合电子邮件地址的文档。我尝试使用过滤器表达式进行扫描,这是我用来检索数据的代码。我正在使用AWS Javascript SDK。
let params = {
TableName : "email",
FilterExpression: "SENDTO.emailAddress = :emailAddress",
ExpressionAttributeValues: {
":emailAddress": "first@first.com",
}
}
let result = await ctx.docClient.scan(params).promise();