获取 sequelize.js 生成的原始查询作为字符串

Get raw query generated by sequelize.js as a string

我需要获取由 findAll 调用生成的 sql 查询,最好是同步的(w/o 承诺)。它不是用于记录目的,我不希望它用于所有查询,只用于一个特定的查询,因此设置记录器 无济于事。

如何做到这一点?

您可以将特定的日志功能设置为单个查询。您可能可以在其中同步执行任何需要的操作。

试试这样的东西:

//sample log function
function notOnlyALogger(msg){
   console.log('hey, Im a single log');
   //do whatever you need in here
   console.log(msg);
}

//using the logger only when needed
MyModel.findall({where:{foo:'bar'}, logging: notOnlyALogger });

你应该没问题。