У меня ошибка при тестировании моего приложения.Я использую текущую версию "2.22.2", и при запуске тестов у меня возникает следующая ошибка устаревания:
Предупреждение об устаревании: предоставленное значение не соответствует распознанному формату RFC2822 или ISO.момент конструирования возвращается к js Date (), который не надежен во всех браузерах и версиях.Форматы дат, отличные от RFC2822 / ISO, не рекомендуется и будут удалены в следующем основном выпуске.Пожалуйста, обратитесь к http://momentjs.com/guides/#/warnings/js-date/ для получения дополнительной информации.
Аргументы: [0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: недопустимая дата, _f: undefined, _strict: undefined, _locale: [объект Object]
Ошибка возникает при использовании Sequelize destroy
и bulkCreate
из mocha
framework.Это строки:
beforeEach(async function () {
await db.sks.destroy({where: {}, truncate: true });
await db.sks.bulkCreate(sksSeed);
});
Я использую момент только в двух местах в моем коде, один в контроллере и один в хранилище, оба в этом формате: const myDate = moment().format('YYYY-MM-DD, hh:mm:ss');
Четныйесли я использую const myDate = moment(new Date()).format('YYYY-MM-DD, hh:mm:ss');
или не использую момент вообще (например: const myDate = new Date().toISOString().replace(/([^T]+)T([^\.]+).*/g, '$1 $2');
У меня та же ошибка. Если я закомментирую строку await db.sks.bulkCreate(sksSeed);
, у меня нет ошибки, но файл sksSeedпростой js-файл, который не использовал момент.
Я не знаю, почему у меня возникает эта ошибка только при тестировании, однако БД, кажется, правильно заполнена