2016-06-25 70 views
0

我有一些基于他的身份证geting单用户的麻烦。我可以在我的应用程序中使用DELETE删除此特定用户,但我无法使用“GET”获取有关他的信息。通过ui路由器传递参数到服务器

这是我的角度app.js

app.controller('editUser', function($scope, $http, $state) { 
    $http.get('users/editUser/'+$state.params.userId).success(function(data) { 
     console.log(data); 
    }); 
}); 

,这是我users.js routes文件

router.get('/editUser/:userId', ensureAuthenticated, function(res, req, next) { 
    var userId= req.params.userId, 
     data; 

    getUser.findOne({'_id': userId}, function(err, user) { 
     if(err) throw err; 
     data = user; 
     res.json(data); 
    }); 
}); 

点击 “编辑” 按钮,我重定向到用户后/ editUser/ffw23rfaw - 它的ID,并基于此ID我使用get函数来获取有关他的信息,但我得到500“内部服务器错误”。我想补充一点,删除用户几乎是相同的,它的工作原理。

单击编辑按钮后,我做这个

$scope.editUser = function($index) { 
     $state.go('editUser', {userId: $index}); 
    } 

这就是我如何让用户id“用户/ editUser /页面

上,这是我的状态配置

.state('editUser', { 
     url: '/users/editUser/:userId', 
     templateUrl: '/views/editUser.html' 
    }) 
+0

需要取消关闭'getUser.findOne()'所需的大括号。你在节点控制台中看到了什么? – charlietfl

+0

500内部错误意味着破坏了服务器端的代码。你能发表一些关于错误的更多细节吗?也许是快照。 – AhsanAyaz

+0

@charlietfl对不起,我只是没有删除所有评论前张贴在这里。在我的电脑theres没有评论那里 –

回答

0

找到了问题:) 您的代码有function(res, req, next) 更改为

function(req, res, next) 

只是错误地放置参数(变量名称)。 希望这有助于。 (感谢您指出控制台消息)

+0

LIFE SAVER! :)该死的我只是输入快速xd –

+0

我们都这么做:D没问题! – AhsanAyaz

相关问题