我有两个模型,它们都有用户。我们打电话给他们:
Users_A Users_B
我必须在Users_A中找到一个用户,但如果它在Users_A中不存在,那么我必须在Users_B上搜索。
如果User_B上存在用户,那么当我调用Users_A.findOne()
时,我想返回它有办法做到这一点吗?
答案 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}}
这对我有用,希望有所帮助