Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 无法从Elasticsearch序列化AWSDate_Amazon Web Services_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Graphql_Aws Appsync - Fatal编程技术网 elasticsearch,graphql,aws-appsync,Amazon Web Services,elasticsearch,Graphql,Aws Appsync" /> elasticsearch,graphql,aws-appsync,Amazon Web Services,elasticsearch,Graphql,Aws Appsync" />

Amazon web services 无法从Elasticsearch序列化AWSDate

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_

我正在使用AWS elasticsearch服务作为我的数据库构建AppSync项目,在查询时出现此错误:

无法序列化值(/getUsers/created_at):无法序列化
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)是必需的。从您的示例中,似乎缺少此字段,因为在秒字段之后没有任何内容。您可以尝试自己附加时区偏移量,在这种情况下,它将正确序列化