Столбец Sequelize Date по-прежнему возвращается как UTC, когда useUTC: false

Я использую базу данных nestjs, sequenceize-typescript и postgresql. Когда я отправляю данные, они правильно сохраняются с часовым поясом (+07:00). Но когда я получаю данные, столбец даты возвращается как часовой пояс UTC.

Например, я публикую эту дату

2018-11-22 17:00:00

В базе он сохранился как

2018-11-22 17:00:00 +7

Но когда я получаю/вызываю данные, это дает мне этот результат

2018-11-22T10:00:00.000Z

Я пытался гуглить это целый день, и большинство людей предлагают добавить эту строку в конфигурацию базы данных.

timezone: '+07:00',
dialectOptions: {
    useUTC: false
}

Но это все еще не работает.


person Deny Kristianto Pamuji    schedule 22.11.2018    source источник
comment
как вы запрашиваете базу данных?   -  person Rahul Sharma    schedule 25.11.2018
comment
Я использую встроенную функцию продолжения, например findbyid и findone. если заглянуть в журнал, он просто выполнит простой выбор с соединением.   -  person Deny Kristianto Pamuji    schedule 26.11.2018


Ответы (1)


См. этот ответ. Обратите внимание, что 2018-11-22T10:00:00.000Z и 2018-11-22 17:00:00 +7 — это одна и та же дата. Sequelize возвращает объект даты js, который вы можете отформатировать по своему усмотрению. По умолчанию в консоли вы видите дату в формате строки ISO.

person Faris    schedule 30.11.2018