2017-03-03 3 views
0

Gibt es eine Möglichkeit, mehrere Operationen in einem einzigen POST-Anfragemehrere Operationen in einem einzigen POST-Anfrage -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){ 
     //....... 
    }); 
}); 

Wenn erste „und“ keine Ergebnisse geben nicht zu handhaben, ist es möglich, zu nennen ein "oder" zwischen ihnen (p1 und p2) innerhalb der gleichen Route?

+0

kann man nicht einfach die Ausgabe überprüfen und eine Anrufverstärkung machen, um wieder zu finden und das Ergebnis zurückzugeben. – damitj07

+0

ja. Das mache ich jetzt. Aber ich wollte wissen, ob es einen Weg gibt, in einer einzigen Anfrage damit umzugehen. – Freak001

+0

meinst du single post request? – damitj07

Antwort

0

können Sie Callback-Funktion von der Strecke API bereitgestellt verwenden zu überprüfen, ob Sie die gewünschten Daten aus dem Und Abfrage erhalten und wenn sie nicht einen weiteren Anruf tätigen die oder Abfrage so etwas wie dieses verwenden.

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; 
      } 
     } 
    } 

Bitte beachten Sie, dass dies Pseudo-Code ist. Hoffe das hilft .

Verwandte Themen