Amazon web services 无法从Elasticsearch序列化AWSDate
我正在使用AWS elasticsearch服务作为我的数据库构建AppSync项目,在查询时出现此错误: 无法序列化值(/getUsers/created_at):无法序列化Amazon web services 无法从Elasticsearch序列化AWSDate,amazon-web-services,elasticsearch,graphql,aws-appsync,Amazon Web Services,elasticsearch,Graphql,Aws Appsync,我正在使用AWS elasticsearch服务作为我的数据库构建AppSync项目,在查询时出现此错误: 无法序列化值(/getUsers/created_at):无法序列化 2020-01-18T07:36:13作为有效的日期时间对象。” 当我得到一个如下所示的用户对象时,就会发生这种情况: type Users { id: String! name: String! description: String created_at: AWSDateTime updated_
2020-01-18T07:36:13
作为有效的日期时间对象。”
当我得到一个如下所示的用户对象时,就会发生这种情况:
type Users {
id: String!
name: String!
description: String
created_at: AWSDateTime
updated_at: AWSDateTime
logged_in: AWSDateTime
}
elasticsearch中存储的数据为字符串类型,格式为:2020-01-18T07:36:13
我看到过类似的此类帖子,但找不到任何解决方案。所以,有没有办法,我应该在我的响应映射模板中将它反序列化为AWSDataTime,或者我应该在elasticsearch中以某种日期格式存储它
我从这篇文章中得到的一个解决方案是将日期的类型设置为字符串。但是,AWSDateTime到底有什么用呢。看看AWS AppSync文档,似乎时区偏移对于这个标量(即AWSDateTime)是必需的。从您的示例中,似乎缺少此字段,因为在秒字段之后没有任何内容。您可以尝试自己附加时区偏移量,在这种情况下,它将正确序列化