【发布时间】:2018-04-24 10:06:45
【问题描述】:
我一直在更新用户资料,我在Can't update user with PUT Request in Angular 2 上尝试了解决方案,但它似乎不起作用,也许它从我的脸上开始,但我似乎无法弄清楚。
在我的 auth.service.ts 我有这个
updateDetails(id) {
let headers = new Headers();
this.loadToken();
headers.append('Authorization', this.authToken);
headers.append('Content-Type', 'application/json');
return this.http.put('http://localhost:3000/api/admin/' + id, this.user { headers: headers })
.map(res => res.json());
}
然后在 client-edit.component.ts 我有
updateUser(id) {
this.authService.updateDetails(id).subscribe(res => {
this.router.navigate(['/client-details', id]);
}, (err) => {
console.log(err);
})
user.js 文件有
router.put('/admin/:id', function(req, res, next) {
User.findByIdAndUpdate(req.params.id, req.body, function (err, post) {
if (err) return next(err);
res.json(post);
});
});
最后还有client-edit.component.html
<form (ngSubmit)="updateUser(user._id)"
......
...
任何人都可以看到我哪里出错了,我在控制台中没有收到任何错误,我可以在终端中看到 put 请求似乎正在通过,但是当我检查时它没有更新全部。
任何对此的见解我都会非常感激。
亲切的问候, -P
【问题讨论】:
标签: node.js angular express angular5