我目前正在尝试使用 AppSync 和 Apache Velocity 模板语言 (VTL) 创建动态查询。
我想用“OR”评估一系列 begin_with
如:
{
"operation": "Query",
"query": {
"expression": "pk = :pk and (begins_with(sk,:sk) or begins_with(sk, :sk1)",
"expressionValues": {
":pk": { "S": "tenant:${context.args.tenantId}",
":sk": {"S": "my-sort-key-${context.args.evidenceId[0]}"},
":sk1": {"S": "my-sort-key-${context.args.evidenceId[1]}"}
}
}
但这行不通。我也尝试过使用|
而不是,or
但它也没有奏效。我得到:
KeyConditionExpression 无效:语法错误;令牌:“|”,附近:“)|begins_with”(服务:AmazonDynamoDBv2;
如何使用 VTL 实现这一目标?