1
我需要獲取由findAll
調用生成的sql查詢,最好是同步(無保證)。這不是爲了記錄的目的,我不希望它的所有查詢,只是針對一個特定的查詢,所以設置記錄器like this answer將無濟於事。獲取由sequelize.js生成的原始查詢作爲字符串
這怎麼辦?
我需要獲取由findAll
調用生成的sql查詢,最好是同步(無保證)。這不是爲了記錄的目的,我不希望它的所有查詢,只是針對一個特定的查詢,所以設置記錄器like this answer將無濟於事。獲取由sequelize.js生成的原始查詢作爲字符串
這怎麼辦?
您可以將特定的日誌功能設置爲單個查詢。你可能可以同步做任何你需要的東西。
嘗試類似:
//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 });
,你應該罰款。