2016-10-23 3 views
0

В настоящее время я пытаюсь обновить мое программное обеспечение 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 файл при копировании и вставки правильно вызывает функцию и отображает тестовое сообщение но это не работает само по себе. Любые предложения будут высоко ценится. Спасибо

ответ

0

Проблема заключается в том, что вам нужно подписаться на ваш звонок update.

Например:

userService.update(myUser).subscribe((response:any) => { 
    //Do something with the response. 
}); 
+0

Это точно проблема. Спасибо! – Darth123

Смежные вопросы