【问题标题】:multiple operations in a single POST request -REST api单个 POST 请求中的多个操作 -REST api
【发布时间】:2017-03-03 07:10:45
【问题描述】:

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

app.post('/api/bus_routes',function(req,res){
    Route.find({
        $and:[{path:req.body.p1},{path:req.body.p2}]

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

如果第一个“and”没有给出任何结果,是否可以在同一条路由中在它们(p1和p2)之间调用“or”?

【问题讨论】:

  • 你不能只检查输出并调用增益以再次查找并返回结果。
  • 是的。这就是我现在正在做的事情。但我想知道有没有办法在单个请求中处理它。
  • 你的意思是单次发帖请求?
  • 是的.. 我想知道的是,是否有可能从单个帖子中同时获得 $and 和 $or 结果

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


【解决方案1】:

您可以使用 Route API 提供的回调函数来检查您是否从 And 查询中获得了所需的数据,如果没有则使用 or 进行另一个调用 查询类似的内容。

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

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

【讨论】:

    猜你喜欢
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    相关资源
    最近更新 更多