在迁移中执行原始查询 - 续集 3.30



我想在我的迁移updown函数中执行原始查询。

当我尝试做:Sequelize.query时,它说ERROR: Sequelize.query is not a function

这是我的迁移框架文件:

'use strict';
module.exports = {
up: (queryInterface, Sequelize, migration) => {
return Sequelize.query(...);   //ERROR: Sequelize.query is not a Function
},
down: (queryInterface, Sequelize) => {
return Sequelize.query(...);  //ERROR: Sequelize.query is not a Function
}
};

您要查找的query()方法是实例而不是类方法。它存在于Sequelize实例上,而不是类本身上。

在迁移中,您可以通过提供的queryInterface对象访问实例,queryInterface.sequelize

因此,迁移应如下所示:

'use strict';
module.exports = {
up: (queryInterface, Sequelize, migration) => {
return queryInterface.sequelize.query(...);
},
down: (queryInterface, Sequelize) => {
return queryInterface.sequelize.query(...);
}
};

最新更新