环回连接器钩

时间:2018-06-04 14:46:03

标签: javascript loopbackjs

我想记录我模型的所有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

的想法

1 个答案:

答案 0 :(得分:0)

Model.getDataSource不是模型的有效角色 您可以创建启动脚本来完成所需的操作:

module.exports = function (server) {
     var myConnector = server.datasources.MyDataSource.connector;
     return myConnector.observe ('after execute', function (ctx, next) {
         // ...
     });
};