我有一些基于他的身份证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'
})
需要取消关闭'getUser.findOne()'所需的大括号。你在节点控制台中看到了什么? – charlietfl
500内部错误意味着破坏了服务器端的代码。你能发表一些关于错误的更多细节吗?也许是快照。 – AhsanAyaz
@charlietfl对不起,我只是没有删除所有评论前张贴在这里。在我的电脑theres没有评论那里 –