2017-03-03 4 views
0

은 하나의 POST 요청에서 여러 작업을 처리 할 수있는 방법이 있나요여러 작업 -REST API를

처음 "와"어떤 결과를 제공하지 않는 경우가
app.post('/api/bus_routes',function(req,res){ 
    Route.find({ 
     $and:[{path:req.body.p1},{path:req.body.p2}] 

    },function(err,bus_routes){ 
     //....... 
    }); 
}); 

것이 가능 호출 같은 경로 안에 "또는"(p1과 p2) 사이에 있습니까? 이 같은 또는 쿼리 뭔가를 사용하여 다른 전화를 걸 경우

+0

출력을 확인하고 다시 전화를 걸어 결과를 반환하면됩니다. – damitj07

+0

예. 그게 내가 지금하고있는 일이다. 하지만 한 번의 요청으로 처리 할 수있는 방법이 있는지 알고 싶었습니다. – Freak001

+0

당신은 단일 게시물 요청을 의미합니까? – damitj07

답변

0

당신은 당신이 그리고 쿼리에서 원하는 데이터를 얻을 수 있는지 확인하는 경로 API에서 제공하는 콜백 기능을 사용할 수 있습니다.

app.post('/api/bus_routes', function (request,res){ 
     Route.find(my _and_query, function (err,output){ 
     if(data.length){ 
      res.send(data); 
     }else{ 
      Route.find(my_or_query, function (err,data){ 
      res.send(data); 
     } 
     if(err){ 
      throw err; 
      } 
     } 
    } 

의사 코드입니다. 희망이 도움이됩니다.

관련 문제