В настоящее время я пытаюсь обновить мое программное обеспечение Ionic 2 при появлении пользовательского поля в моем файле user-service.ts. У меня есть следующий фрагмент кода: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();
}
});
});
моего console.log в пользовательском service.ts файл при копировании и вставки правильно вызывает функцию и отображает тестовое сообщение но это не работает само по себе. Любые предложения будут высоко ценится. Спасибо
Это точно проблема. Спасибо! – Darth123