我对回送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()结果,但是我似乎找不到解决方法。
答案 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.
});
};