测试我的应用程序时出现错误。我正在使用即时版本“ 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 Object]
当我使用destroy
框架中的Sequelize bulkCreate
和mocha
时,将引发错误。以下是这些行:
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文件,没有使用moment。
我不知道为什么只有在测试时才会出现此错误,但是数据库似乎已正确植入