我正在使用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
方法不能完成旧的工作?
答案 0 :(得分:0)
如果在LoopBack调用find()时需要执行自定义逻辑(或者如果需要自定义任何内置方法),则应使用远程钩子而不是覆盖内置的find()。例如,这将在框架调用find()时执行,然后继续执行find():
module.exports = function(Meal) {
Car.beforeRemote('find', function(context, unused, next) {
//you custom logic here
next();
});
}
如果你需要它发生,那就是afterRemote
钩子。