Ionic 2 Express呼叫不响应用户更新功能

Ionic 2 Express call not responding to user update function

本文关键字:用户 更新 新功能 不响应 呼叫 Express Ionic      更新时间:2023-09-26

我目前正试图使我的Ionic 2程序在调用时更新用户字段,在我的用户服务中。我有以下一段代码:

     // Update a user
update(user: User): Observable<User> {
let url = `${this.usersUrl}/${user._id}`;
let body = JSON.stringify(user);
let headers = new Headers({'Content-Type': 'application/json'});
console.log(url, body);
return this.http.put(url, body, {headers: headers})
                .map(() => user) //See mdn.io/arrowfunctions
                .catch(this.handleError);
}

当我调用它时,server.js文件应该运行以下内容:

// PUT: update a todo by id
app.put("/api/users/:id", function(req, res) {
console.log('test');
var updateUser = req.body;
delete updateUser._id;
db.collection("users").updateOne({_id: new ObjectID(req.params.id)}, updateUser, function(err, doc) {
if (err) {
  handleError(res, err.message, "Failed to update user");
} else {
  res.status(204).end();
}
});
});

my console.log在user-service中。Ts文件在复制和粘贴时正确调用函数并显示测试消息,但这本身不起作用。如有任何建议,我将不胜感激。由于

问题似乎是您需要订阅您的update呼叫。

例如:

userService.update(myUser).subscribe((response:any) => {
    //Do something with the response.
});
相关文章: