我正在从mongodb查询数据并将其作为json发送到URL
从mongodb查询数据
router.get('fillSurvey/:ID', function (req, res) {
Survey.findOne({_id:req.params.ID}, function ( err, survey, count ){
res.send(json);
});
});
我想使用angular http get来获取这个json数据。 我遇到的问题是角度为http get的网址应该是什么? 出现问题是因为上面的网址中有 /:ID 。
答案 0 :(得分:2)
这是您的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 让我们假设你的身份证是' 1234'
"http://localhost:portno/fillSurvey/1234"
答案 1 :(得分:1)
这不会在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);
});