单个POST请求中的多个操作-REST api

时间:2017-03-03 07:10:45

标签: node.js mongodb rest mean-stack database-schema

有没有办法在单个POST请求中处理多个操作

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)?

1 个答案:

答案 0 :(得分:0)

您可以使用 Route 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;
          }
      }
    }

请注意这是伪代码。希望这会有所帮助。