如何使用已覆盖的find方法搜索模型?

时间:2016-05-03 15:53:33

标签: javascript node.js loopbackjs

我正在使用loopback.io,我重新定义了模型的.find方法,以实现我的自定义逻辑

var find = Meal.find;
Meal.find = function (filter, cb) {

  _getCurrentUser(function (id) {

    if (id) {

    } else {
      cb(null, []);
    }

    return find.apply(this, arguments);
  });
}

但是现在我怎样才能搜索实例,因为我的.find方法不能完成旧的工作?

1 个答案:

答案 0 :(得分:0)

如果在LoopBack调用find()时需要执行自定义逻辑(或者如果需要自定义任何内置方法),则应使用远程钩子而不是覆盖内置的find()。例如,这将在框架调用find()时执行,然后继续执行find():

module.exports = function(Meal) {
  Car.beforeRemote('find', function(context, unused, next) {
    //you custom logic here
    next();
  });      
}

如果你需要它发生,那就是afterRemote钩子。