获取 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 });
你应该没问题。
我需要获取由 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 });
你应该没问题。