【发布时间】:2020-01-03 07:33:51
【问题描述】:
我目前正在尝试使用 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 实现这一目标?
【问题讨论】:
标签: amazon-dynamodb graphql velocity aws-appsync apache-velocity