ошибка форматирования даты возвращается к js Date () при использовании sequelize bulkCreate и тестировании с mocha - PullRequest
0 голосов
/ 28 сентября 2018

У меня ошибка при тестировании моего приложения.Я использую текущую версию "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-файл, который не использовал момент.

Я не знаю, почему у меня возникает эта ошибка только при тестировании, однако БД, кажется, правильно заполнена

...