I want to show current user information from nodejs to angular(view).
The problem is that i don't know how to pass and how to get User Id in node and angular .
Code :
Node
router.get('/:id/api/data.json', function(req, res, next) {
console.log(req.params.id);
var userId = req.params.id;
User.findById({_id:userId}, function (err, doc) {
if (err) throw err
if (doc){
res.json({
doc: doc,
userID:req.params.id
});
}
});
});
Angular :
app.controller('profileCtrl', function($scope, $http) {
$http.get("don't know how to get id from node").then(function (response) {
console.log(response.data);
});
});
console.log(response.data)? Also, have you tried userres.jsonp()instead ofres.json()? The rest looks good to me.$http.get('/' + id + '/api/data.json').then...Since Node is watching'/:id/api/data.json'this is the url you have to make the$http.getrequest to.