I am very beginner to AWS DynamoDB, I want to scan the DynamoDB with SENDTO.emailAddress = "[email protected]" as FilterExpression.
The DB Structure looks like this
{
ID
NAME
MESSAGE
SENDTO[
{
name
emailAddress
}
]
}
A Sample Data
{
ID: 1,
NAME: "HELLO",
MESSAGE: "HELLO WORLD!",
SENDTO: [
{
name: "First",
emailAddress: "[email protected]"
},
{
name: "Second",
emailAddress: "[email protected]"
}
]
}
I want to retrieve document that match emailAddress. I tried to scan with filter expression and here is my code to retrieve the data. I am using AWS Javascript SDK.
let params = {
TableName : "email",
FilterExpression: "SENDTO.emailAddress = :emailAddress",
ExpressionAttributeValues: {
":emailAddress": "[email protected]",
}
}
let result = await ctx.docClient.scan(params).promise();