#mysql #node.js #express #date #sequelize.js
Вопрос:
Мне нужна ориентация с определенными требованиями. Я работаю над API Express с Sequelize ORM для работы в MySQL. В таблице мне нужно установить столбец start_date
с текущей датой в качестве значения по умолчанию и a expiration_date
, которое должно быть через год после start_date
.
startDate: { allowNull: false, type: DataTypes.DATE, field: 'start_date', defaultValue: Sequelize.NOW }, expirationDate: { allowNull: false, type: DataTypes.DATE, field: 'expiration_date', defaultValue: //365 days after startDate }
Комментарии:
1. сработал ли с вами ответ ?
Ответ №1:
Не устанавливайте значение по умолчанию для , но когда вы создаете объект с датой начала, вы можете expirationDate
:
Object.expirationDate = Date.now() 31536000000 // after 365 day
365 дней * 24 часа * 60 минут * 60 секунд * 1000 миллисекунд = 31536000000 миллисекунд