StopsModel.findOne({stop_lat: stations[0]}).exec()
.then(function(stop){
if (stop) res.json(stop);
else {
StopsModel.findOne({stop_lat: stations[1]}).exec()
.then(function(stop){
if (stop) res.json(stop);
else {
StopsModel.findOne({stop_lat: stations[2]}).exec()
.then(function(stop){
if (stop) res.json(stop);
else {
StopsModel.findOne({stop_lat: stations[3]}).exec()
.then(function(stop){
if (stop) res.json(stop);
})
}
})
}
})
}
})
我使用的猫鼬和蓝鸟,我想要做的,是要经过纬度的数组,以便发送一个响应返回给前端与数据库中存在的第一个数组,而不是第一个成功返回的查询。执行猫鼬查询和第一返回找到了一些成功
我知道,蓝鸟有许多诺言分辨率技术,如.ANY。所有。有些.settle,但我想不出使用哪一个将相同的工作,上面的代码。
只需使用递归函数。 – Bergi