是否可以在远程挂钩中执行models.find()?

时间:2019-09-11 03:38:37

标签: loopbackjs

我对回送js有一个问题,特别是回送3。是否可以在远程挂钩中执行 models.find()操作?

我尝试在 afterRemote()远程挂钩中提出一个 models.find()请求,但是我不知道如何获得该响应< strong> find()甚至知道操作是否成功。

module.exports = function(User) { 
const app = require('../../server/server');
const models = app.models;

User.afterRemote('find', function(context, user, next){
    models.saldo_cuti.find(function(err){
      if (err) throw (err);
      return next(); //this only return regular User.find()
    });
  })
}

我希望能够处理 models.saldo_cuti.find()结果,但是我似乎找不到解决方法。

1 个答案:

答案 0 :(得分:0)

您的模型对象及其方法等可以在任何地方运行。放在该操作挂钩中不会改变它们。

看起来您对结果什么也没做。 function(err)缺少function(err, result)。仅供参考,您可以使用async / await使这些内容更易于使用:

module.exports = function(User) { 

    User.afterRemote('find', async (context, user) => {
        const docs = await User.app.models.saldo_cuti.find();
        // do something with docs, or apply a filter to find() to limit results.
    });

};
相关问题