サーバーレス Aurora をデータベースとして使用して AppSync プロジェクトを構築していますが、この奇妙なエラーに出くわしました:
"Can't serialize value (/getUsers/created_at) : Unable to serialize `2019-09-28 07:36:13` as a valid DateTime Object."
これは、次のような User オブジェクトを取得したときに発生します。
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 で日付をどのように処理する必要があるのでしょうか? ドキュメントで日付の処理に関する例や参照を見つけることができませんでした。:(