【发布时间】:2019-12-26 06:59:02
【问题描述】:
全部,
在我的项目中,我将 DateTime 保存为以毫秒为单位的数字,直到现在它工作正常,现在我们有一个要求,我们发送日期并根据我们需要查询 DynamoDB 并获取数据的日期,我以毫秒为单位的日期时间,我如何查询它,知道吗?
【问题讨论】:
标签: amazon-dynamodb graphql aws-appsync
全部,
在我的项目中,我将 DateTime 保存为以毫秒为单位的数字,直到现在它工作正常,现在我们有一个要求,我们发送日期并根据我们需要查询 DynamoDB 并获取数据的日期,我以毫秒为单位的日期时间,我如何查询它,知道吗?
【问题讨论】:
标签: amazon-dynamodb graphql aws-appsync
使用Resolver Mapping Template Utility Reference Util Time 怎么样?可能您已经使用毫秒作为参数进行查询,对吧?您可以在查询中传递两个参数,即 parsedDateTime 和 millisecondsDateTime,它们都是可选的,并且在您的解析器中,您可以在查询的顶部执行类似的操作:
#if ( !$ctx.args.millisecondsDateTime && $ctx.args.parsedDateTime )
#set( $ctx.args.millisecondsDateTime = $util.time.parseISO8601ToEpochMilliSeconds($ctx.args.parsedDateTime) )
#end
这样您就可以保留原始查询,并根据它调整您的参数。
【讨论】: