以字符串形式获取sequelize.js生成的原始查询

以字符串形式获取sequelize.js生成的原始查询,sequelize.js,Sequelize.js,我需要获取由findAll调用生成的sql查询,最好是同步(w/o promise)。它不是用于日志记录的,我也不希望它用于所有查询,只用于一个特定的查询,所以设置一个日志记录程序不会有帮助 如何做到这一点?您可以将特定的日志函数设置为单个查询。你可能可以同步地做任何你需要的事情 尝试以下方法: //sample log function function notOnlyALogger(msg){ console.log('hey, Im a single log'); //do w

我需要获取由
findAll
调用生成的sql查询,最好是同步(w/o promise)。它不是用于日志记录的,我也不希望它用于所有查询,只用于一个特定的查询,所以设置一个日志记录程序不会有帮助


如何做到这一点?

您可以将特定的日志函数设置为单个查询。你可能可以同步地做任何你需要的事情

尝试以下方法:

//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 });
你应该没事的