Sequelize 是否可以跟踪查询信息或像 mongoose 一样具有 setGlobalTraceFunction?
does Sequelize can trace query info or has setGlobalTraceFunction just like mongoose?
我想通过 Sequelize 跟踪所有查询信息(包括花费的时间),但我不想向每个查询添加日志 statement.is 是否有任何函数或事件可以实现这一点?就像猫鼬 setGlobalTraceFunction.
mongoose.Mongoose.prototype.mquery.setGlobalTraceFunction(traceQuery);
traceQuery是一个可以记录查询信息的函数。
您可以将 options
参数中的 logging
选项设置为 constructor:
var db = new Sequelize(database, {
logging : function(query) {
console.log(query);
}
});
但是,我认为不可能将查询所花费的时间记录到 运行。
我想通过 Sequelize 跟踪所有查询信息(包括花费的时间),但我不想向每个查询添加日志 statement.is 是否有任何函数或事件可以实现这一点?就像猫鼬 setGlobalTraceFunction.
mongoose.Mongoose.prototype.mquery.setGlobalTraceFunction(traceQuery); traceQuery是一个可以记录查询信息的函数。
您可以将 options
参数中的 logging
选项设置为 constructor:
var db = new Sequelize(database, {
logging : function(query) {
console.log(query);
}
});
但是,我认为不可能将查询所花费的时间记录到 运行。