角HTTP GET与节点JS

角HTTP GET与节点JS

问题描述:

我从MongoDB的查询数据,并从MongoDB的发送,作为一个JSON的URL角HTTP GET与节点JS

查询数据

router.get('fillSurvey/:ID', function (req, res) { 
    Survey.findOne({_id:req.params.ID}, function (err, survey, count){ 
    res.send(json); 
    }); 
}); 

我想用角HTTP GET获取这个json数据。 我的问题是什么应该是在角度HTTP获取的网址? 问题出现是因为上面的url中有一个/:ID

+0

'VAR URL = 'fillSurvey /' 如果你想用id来获取+ 12' = 12 –

+0

有访问那些在URL中传递的所有ID的方法是什么?所有ID的常用方式...因为我从

+0

获得上述代码中的ID,只为所有调查创建新路由器 –

这是您的nodejs的代码。

router.get('/fillSurvey/:ID', function (req, res) { 
    var ID = req.params.ID; 
    Survey.findOne({_id: ID}, function (err, survey) { 
     if (err) { 
      res.json({status: 0, message: err}); 
     } else if (!survey) { 
      res.json({status: 0, msg: "not found"}); 
     } else { 
      res.json({status: 1, message: survey}); 
     } 
    }) 
}); 

现在,如果你要调用此API使用url 让我们假设你的ID是“1234”

"http://localhost:portno/fillSurvey/1234" 

这不会造成任何问题angularJS。 您只需访问fillSurvey/id网址。

试试下面的代码

var data=10; // ID that you want to pass 
var requestParam={ 
    method:"GET", 
    params:data, 
    url:"fillSurvey/"+data // URL 
} 
$http(requestParam).then(function(success){ 
    console.log(success); 
}, function(error){ 
    console.log(error); 
});