我想记录我模型的所有insert sql语句。 根据环回documentation,连接器挂钩是理想的选择。
model.js
var _ = require('underscore');
module.exports = function(Model) {
//...
var connector = Model.getDataSource().connector;
connector.observe('after execute', function(ctx, next) {
var sql = ctx.req.sql;
var isInsert = _.startsWith(sql, 'INSERT INTO');
next();
});
}
我正在
getDataSource不是函数
但是,如果我console.log(Model)
,我可以看到该功能。
来自here
的想法答案 0 :(得分:0)
Model.getDataSource不是模型的有效角色 您可以创建启动脚本来完成所需的操作:
module.exports = function (server) {
var myConnector = server.datasources.MyDataSource.connector;
return myConnector.observe ('after execute', function (ctx, next) {
// ...
});
};