角度http与节点js一起获得

时间:2017-02-04 05:00:36

标签: angularjs node.js

我正在从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

2 个答案:

答案 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);
});