有没有办法在单个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)?
答案 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;
}
}
}
请注意这是伪代码。希望这会有所帮助。