如何在appsync中定义解析器以获取graphQL中特定日期之间的数据范围

问题描述 投票:0回答:1
{
  "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)
    }
}
}

我需要介于两者之间的条件才能满足要求要求:获取两个日期之间的数据,即开始日期和结束日期

graphql amazon-dynamodb aws-appsync
1个回答
0
投票

您的属性名称和值必须与表达式中的内容匹配。 (:title需要在expressionNamesexpressionValues中具有对应的值)

而且操作符之间的语法为BETWEEN :startDateUtc AND :endDateUtc

有一个在AppSync中使用DynamoDB Query的教程:

https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-dynamodb-resolvers.html#setting-up-the-allpostsbyauthor-resolver-ddb-query

DynamoDB表达式:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ConditionExpressions.html

© www.soinside.com 2019 - 2024. All rights reserved.