.NET 中 DynamoDb ScanCondition 的不同条件运算符
Differnt Conditional Operator for DynamoDb ScanCondition in .NET
如何在一个 dynamoDb 扫描中使用不同的条件运算符来连接多个扫描条件。
例如:我需要获取 Age > 18 && BirthPlace == "Great Britain" || 的所有实体出生地 == "美国"?
根据扫描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"}}
}
如何在一个 dynamoDb 扫描中使用不同的条件运算符来连接多个扫描条件。 例如:我需要获取 Age > 18 && BirthPlace == "Great Britain" || 的所有实体出生地 == "美国"?
根据扫描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"}}
}