2017-03-03 57 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; 
      } 
     } 
    } 

請注意,這是僞代碼。希望這可以幫助 。