我正在使用无服务器 Aurora 作为我的数据库构建一个 AppSync 项目,并偶然发现了这个奇怪的错误:
"Can't serialize value (/getUsers/created_at) : Unable to serialize `2019-09-28 07:36:13` as a valid DateTime Object."
当我得到一个看起来像这样的用户对象时,就会发生这种情况:
type Users {
id: String!
name: String!
description: String
created_at: AWSDateTime
updated_at: AWSDateTime
logged_in: AWSDateTime
}
该错误似乎正在发生,因为$utils.rds.toJsonObject($ctx.result)[0][0]
无法解析 AWSDateTime。这使得任何有日期的东西都无法从数据库中提供。
如果我只是选择没有日期的对象,["SELECT id,name,description FROM Users WHERE id='$ctx.args.id'"]
它工作正常。
那么在 AWS AppSync 和 Aurora 中应该如何处理日期呢?我无法在文档中找到处理日期的任何示例或参考。:(