我想在我的迁移up
和down
函数中执行原始查询。
当我尝试做: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(...);
}
};