Apollo — Использование optimisticResponse для дат

#date #momentjs #react-apollo #apollo-server #optimistic

#Дата #momentjs #реагировать-apollo #apollo-сервер #оптимистичный

Вопрос:

Я пытаюсь настроить optimisticResponse с использованием столбца даты react-apollo . Мой код неправильно возвращает данные оптимистичного ответа и соответствующим образом повторно отображает мой компонент. Я предполагаю, что это потому, что у меня нет точной даты, которая возвращается из моей базы данных.

Пример объекта из мутации:

 optimisticResponse: {
  postMessage: {
     id: -1,
     message,
     createdAt: moment().toISOString(),
     __typename: "Message",
  }
}
  

Я использую базу данных pg и автоматически генерирую даты при создании моей строки ie.: ("2019-03-23T21:33:54.079Z") .
Я не смог найти никаких связанных проблем, и я в недоумении, как это обойти.

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

1. Пожалуйста, поясните, что вы подразумеваете под «неправильным возвратом данных оптимистичного ответа». Вы вообще не видите оптимистичного ответа или он просто возвращает данные, отличные от тех, что возвращаются с сервера (т. Е. Проблема в том, что временные метки отличаются)?

2. Компонент не подвергается повторной визуализации, поэтому я предполагаю, что optimisticresponse возвращает данные, отличные от тех, что возвращаются с сервера, поскольку временные метки отличаются.

3. Различия между оптимистичным ответом и фактическим ответом не должны иметь значения — ваш компонент все равно должен обновляться один раз с оптимистичным ответом, а затем снова с реальным. Пожалуйста, обновите свой вопрос, чтобы включить код для Query компонента, который не обновляется. Также было бы полезно увидеть полный Mutation компонент, а не только optimisticResponse.