【问题标题】:updating user details MEAN stack更新用户详细信息 MEAN 堆栈
【发布时间】: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


    【解决方案1】:

    试试这个,

     return this.http.put('http://localhost:3000/api/admin/' + id, JSON.stringify(this.user), { headers: headers })
    

    【讨论】:

    • 很遗憾这不起作用=[感谢您的回复!
    • 我没有收到任何错误,只是没有正确更新到后端,抱歉回复延迟
    猜你喜欢
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 2019-01-18
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多