{
"version": "2018-05-29",
"operation": "Query",
"index": "sportLeague",
"query": {
"expression": "sportIdLeagueId = :sportIdLeagueId and gsSK = :gsSK",
"expressionValues": {
#set( $sportIdLeagueId = $util.dynamodb.toDynamoDBJson("fixture#${ctx.args.input.sportId}#${ctx.args.input.leagueId}") )
":sportIdLeagueId": $sportIdLeagueId,
}
},
"filter" : {
"expression" : "between(#title, :title)",
"expressionNames" : {
"#startDateUtc" : "startDateUtc"
}
"expressionValues" : {
":start" : $util.dynamodb.toDynamoDBJson($ctx.args.input.startDateUtc)
}
}
}
我需要介于两者之间的条件才能满足要求要求:获取两个日期之间的数据,即开始日期和结束日期
您的属性名称和值必须与表达式中的内容匹配。 (:title
需要在expressionNames
和expressionValues
中具有对应的值)
而且操作符之间的语法为BETWEEN :startDateUtc AND :endDateUtc
有一个在AppSync中使用DynamoDB Query的教程:
DynamoDB表达式:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ConditionExpressions.html