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

时间:2016-01-06 15:53:36

标签: sequelize.js

我需要获取rule "find houses" when obj1: MyObject() $fl: List() from accumulate( $l: List(), init( List flat = new ArrayList(); ), action( flat.addAll( $l ); ), result( flat ) ) from obj1.getHouses().values() not House( windows == 3 ) from $fl then //... $h is a house with three windows end 调用生成的sql查询,最好是同步调用(没有承诺)。它不是用于记录目的,我不希望它适用于所有查询,仅针对一个特定查询,因此设置记录器like this answer将无济于事。

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

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

尝试类似:

//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 });

你应该没事。