角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。
答
这是您的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);
});
'VAR URL = 'fillSurvey /' 如果你想用id来获取+ 12' = 12 –
有访问那些在URL中传递的所有ID的方法是什么?所有ID的常用方式...因为我从
获得上述代码中的ID,只为所有调查创建新路由器 –