Невозможно сериализовать AWSDate от Elasticsearch - PullRequest
0 голосов
/ 17 января 2020

Я создаю проект AppSyn c с использованием службы AWSasticsearch в качестве моей базы данных и получил эту ошибку при запросе:

"Невозможно сериализовать значение (/ getUsers / made_at ): Невозможно сериализовать 2020-01-18T07:36:13 как действительный объект DateTime. "

Это происходит, когда я получаю объект User, который выглядит следующим образом:

type Users {
  id: String!
  name: String!
  description: String
  created_at: AWSDateTime
  updated_at: AWSDateTime
  logged_in: AWSDateTime
}

Данные хранятся в asticsearch имеет строковый тип и формат: 2020-01-18T07: 36: 13.

Я видел подобные посты такого рода, но не могу найти никакого решения для этого. Итак, есть ли способ, я должен десериализовать его в AWSDataTime в моем шаблоне отображения ответов или я должен сохранить в каком-либо формате даты вasticsearch.

Одно решение, которое я получил из этого поста Невозможно сериализовать AWSDate из RDS в AppSyn c шаблон отображения ответов - это сделать тип даты в виде String. Но тогда зачем вообще использовать AWSDateTime.

1 Ответ

1 голос
/ 18 февраля 2020

Глядя на документы AWS AppSyn c, кажется, что смещение часового пояса является обязательным для этого скаляра (то есть AWSDateTime). Из вашего примера кажется, что это отсутствует, поскольку после поля секунд ничего нет. Вы можете попытаться добавить смещение часового пояса самостоятельно, и в этом случае оно будет правильно сериализовано.

...