【发布时间】:2020-10-06 19:27:35
【问题描述】:
如何在一次 dynamoDb 扫描中使用不同的条件运算符来连接多个扫描条件。 例如:我需要获取 Age > 18 && BirthPlace == "Great British" || 的所有实体出生地 == “美国”?
【问题讨论】:
标签: .net .net-core amazon-dynamodb dynamodb-queries
如何在一次 dynamoDb 扫描中使用不同的条件运算符来连接多个扫描条件。 例如:我需要获取 Age > 18 && BirthPlace == "Great British" || 的所有实体出生地 == “美国”?
【问题讨论】:
标签: .net .net-core amazon-dynamodb dynamodb-queries
根据扫描docs for logical evaluation,可以使用带括号的OR和AND运算。例如:
{
"TableName": "<YOUR TABLE>",
"FilterExpression": "#age = :age AND (#birthplace = :gb OR #birthplace = :usa)",
"ExpressionAttributeNames": {"#birthplace":"BirthPlace","#age":"Age"},
"ExpressionAttributeValues": {":gb": {"S":"Great Birttain"},":usa": {"S":"USA"},":age": {"N":"Age"}}
}
【讨论】: