如何在运行序列化迁移时打印原始查询?

我需要打印在迁移正在运行时执行的原始查询。 任何想法如何做到这一点?

我使用–migrate选项来运行脚本。

您也可以为logging部分定义一个自定义函数。 只需传递一个函数。 第一个参数将是logging的string。

你可以使用日志logging ,非常简单的方法:),添加到迁移configurationlogin :真( DEPRECATED )

哦对不起。 我find源 ,他们不给机会。

但你可以修复这个自我:)改为“真”一段时间。

或编程使用 :

var sequelize = require('sequelize'); var sequelize = new Sequelize('database', 'username', 'password', { logging: console.log }) var migrator = sequelize.getMigrator({ path: process.cwd() + '/database/migrations', filesFilter: /\.coffee$/, logging: console.log }) migrator .migrate({ method: 'down' }) .success(function() { // The migrations have been executed! })