Ошибка Graphql при публикации контактной информации

#angular #typescript #graphql

#angular #машинописный текст #graphql

Вопрос:

У меня есть угловая форма, в которой я пытаюсь опубликовать (изменить) контактную информацию клиента с помощью GraphQL. Однако, когда я нажимаю на кнопку отправки, я получаю эту ошибку. Я попытался погуглить, но не смог найти соответствующую помощь. Кто-нибудь знает, как устранить эту ошибку, или может объяснить мне, что делать.

 Error: GraphQL error: Cannot deserialize value of type `java.util.Date` from String "2019-04-28T18:30:00.000Z": expected format "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
 

введите описание изображения здесь

Изначально я пытаюсь поместить контактную информацию в массив, который выглядит следующим образом:

 {agreementId: "123", contactType: "phone", contactDescription: "", 
contactSubType: "mobile", contactSubTypeDescription: "", …}
agreementId: "123"
contactDescription: ""
contactSubType: "mobile"
contactSubTypeDescription: ""
contactType: "phone"
endDate: Sun Apr 28 2019 00:00:00 GMT 0530 (India Standard Time) {}
lastVerifiedDate: Thu Apr 11 2019 00:00:00 GMT 0530 (India Standard Time) {}
referenceNumber: "123"
startDate: Fri Apr 19 2019 00:00:00 GMT 0530 (India Standard Time) {}
 

Я получаю дату из средства выбора даты с помощью ngModel.
Однако теперь, когда я пытаюсь опубликовать эту информацию в GraphQL, она выдает следующую ошибку:

 ERROR:
there was an error sending the query Error: GraphQL error: Cannot 
deserialize value of type `java.util.Date` from String "2019-04- 
27T18:30:00.000Z": expected format "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: 
com.statefarm.mdm.model.customer.Customer["contact"]- 
>java.util.ArrayList[0]- 
>com.statefarm.mdm.model.customer.Contact["endDate"])
at new ApolloError (bundle.esm.js:60)
at QueryManager.<anonymous> (bundle.esm.js:980)
at step (tslib.es6.js:97)
at Object.next (tslib.es6.js:78)
at tslib.es6.js:71
at new ZoneAwarePromise (zone.js:891)
at __awaiter (tslib.es6.js:67)
at Object.next (bundle.esm.js:972)
at notifySubscription (Observable.js:130)
at onNotify (Observable.js:165)
 

Комментарии:

1. @DanielRearden Не могли бы вы объяснить, в чем может быть проблема со стороны сервера? Я даже не могу понять, что пытается сказать ошибка

2. На самом деле это не может быть обманом. Из сообщения об ошибке похоже, что существует несоответствие между форматом, ожидаемым для скаляра даты, и тем, что фактически предоставляется. Вы отправляете дату в качестве входных данных? Если да, можете ли вы обновить свой вопрос с помощью запроса, который вы фактически отправляете, и переменных, которые отправляются вместе с ним?

3. Кроме того, При публикации кода, сообщений об ошибках и т. Д. пожалуйста, вставьте фактический текст, если это возможно, а не предоставляйте скриншот. Это делает содержимое вашего сообщения доступным для поиска и означает, что даже если ваш скриншот будет удален, ваше сообщение будет по-прежнему доступно для чтения.

4. @DanielRearden я обновил свой вопрос. Кроме того, на стороне сервера есть отметка времени в миллисекундах, но ее нельзя удалить, поэтому я должен обработать ее на своей стороне