findOne的loopback拦截器

时间:2017-10-06 20:54:42

标签: loopbackjs

我有两个模型,它们都有用户。我们打电话给他们:

Users_A Users_B

我必须在Users_A中找到一个用户,但如果它在Users_A中不存在,那么我必须在Users_B上搜索。

如果User_B上存在用户,那么当我调用Users_A.findOne()

时,我想返回它

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:0)

您可以创建远程方法来完成此任务,并定义异步瀑布方法以通过多个模型运行代码。

例如: 在远程方法执行中:

async.waterfall([
    function(callback){
      //find results on USERS_A
    },
    function(data,callback){
      //find results on USERS_B
    }],
    function(err){
    if(err) console.log(err);

    //return final result from either USERS_A or USERS_B
    }
);

希望这种方法有所帮助。

欢呼声。

答案 1 :(得分:0)

我用这种方式解决了它:

{{1}}

这对我有用,希望有所帮助