Sequelize Postgres созданный на время с часовым поясом, сохраняя и получая дату и время в формате - PullRequest
0 голосов
/ 16 марта 2020

изображение пользовательской таблицы, созданной только для сохранения времени и отсутствия информации о дате с полем времени и часового пояса Я использую sequelize и postgres, когда я сохраняю пользователя или значение в БД postgres автоматически добавляет createAt и upDatedAt с меткой времени, когда я получаю значение createAt, которое дает мне «06: 15: 41.037000 + 00: 00», у меня возникает вопрос, как отобразить его в отформатированной дате? Пожалуйста, помогите мне. Я попытался момент. js конвертировать, но это дает мне ошибку "Неверная дата". Я искал много примеров, но не смог понять проблему.

это ответ, который я получаю, когда делаю вызов API, но не могу преобразовать значения созданного в значимую дату, поскольку даты нет, только время

Ответы [ 2 ]

0 голосов
/ 16 марта 2020

Я обычно создаю "create_at" и "updated_at" вручную в моей модели, и миграция скорее генерируется из sequelize, и их значение равно sequelize.Date. Вот код для этого:

  createdAt: {
    type: Sequelize.DATE,
    field: 'created_at',
  },
  updatedAt: {
    type: Sequelize.DATE,
    field: 'updated_at'
  }

и отметки времени ложно для генерации блока из sequelize

timestamps: false
0 голосов
/ 16 марта 2020

Я быстро понял это из другого ответа ... посмотрите, как это было сделано

const Test = sequelize.define('test', {
                // attributes
                name: {
                    type: DataType.STRING,
                    allowNull: false
                },
                createdAt: {
                    type: DataType.DATE,
     //note here this is the guy that you are looking for                   
                  get() {
                        return moment(this.getDataValue('createdAt')).format('DD/MM/YYYY h:mm:ss');
                    }
                },
                updatedAt: {
                    type: DataType.DATE,
                    get() {
                        return moment(this.getDataValue('updatedAt')).format('DD/MM/YYYY h:mm:ss');
                    }
                }
...