Sequelize: как получить значение столбца datetime в виде строки - PullRequest
0 голосов
/ 15 декабря 2018

Я использую Sequelize с MySQL на моем сервере Apollo GraphQL.

Часть Apollo не очень важна, но вот в чем дело.

Проблема в том, что Sequelize возвращает значения даты и времени как Dateобъект, когда вы делаете запросы.А Apollo-Server превращает объект Date в секунды (используя функцию valueOf () объекта Date) после получения данных от преобразователя.Однако сервер Apollo разрешает только тип данных String для объекта Date, поэтому на стороне моего клиента я получаю нечто вроде «385823948287» для значений даты.

Мне нужно получить значения даты в виде строки ISO.Или любая другая форма, которую принимает moment.js.

Я должен сделать так, чтобы Sequelize возвращал значения DATETIME как ISOString, или Apollo Server, чтобы сделать объекты Date как строку ISO, а не секунды в кавычках.

Если вы знаете, как выполнять только одну из этих работ, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 15 декабря 2018

Я решил это, используя Graphql ISO Date .Теперь я получаю правильную строку даты.

Установите модуль, добавьте scalar DateTime и измените типы данных значений даты на DateTime в вашей схеме.Импортируйте модуль и добавьте его как DateTime в распознаватель типов.

...