【发布时间】:2019-03-19 08:04:12
【问题描述】:
查看文档here 似乎无法从上下文变量中获取requestTime。
除了使用 lambda 解析器之外,还有其他方法可以获取该值吗?
我知道使用API Gateway 是有可能的,所以肯定有办法。我看错了吗?
谢谢
朱利安
【问题讨论】:
标签: amazon-web-services aws-appsync
查看文档here 似乎无法从上下文变量中获取requestTime。
除了使用 lambda 解析器之外,还有其他方法可以获取该值吗?
我知道使用API Gateway 是有可能的,所以肯定有办法。我看错了吗?
谢谢
朱利安
【问题讨论】:
标签: amazon-web-services aws-appsync
(我在 AWS AppSync 团队工作)
您说得对,我们还没有在映射模板中公开请求时间。
请问你的用例是什么?
这是很有价值的反馈,我会确保团队看到这一点。当我们有更多信息时,我会更新这个线程。
更新:我们现在支持通过映射模板辅助方法提取当前时间戳。 以下是一些可以帮助您实现所需功能的功能:
$util.time.nowISO8601() : 2018-02-06T19:01:35.749Z
$util.time.nowEpochSeconds() : 1517943695
$util.time.nowEpochMilliSeconds() : 1517943695750
$util.time.nowFormatted("yyyy-MM-dd HH:mm:ssZ") : 2018-02-06 19:01:35+0000
$util.time.nowFormatted("yyyy-MM-dd HH:mm:ssZ", "+08:00") : 2018-02-07 03:01:35+0800
$util.time.nowFormatted("yyyy-MM-dd HH:mm:ssZ", "Australia/Perth") : 2018-02-07 03:01:35+0800
完整的参考资料可在Resolver Mapping Template Utility Reference 页面上找到。
【讨论】:
createdAt 和updatedAt 属性。在大多数情况下(基本的 CRUD 操作),仅映射就足够了。但对我来说,没有时间意味着我必须使用 lamdba 进行写操作(这还不算太糟糕,说实话)。谢谢