Я обновил контакт, но не могу вернуть этот обновленный объект для обновления представления, вместо этого я получил {n: 1, nModified: 1, ok: 1}
.
Служба получения данных из API
export class ContactService {
url: string = 'http://localhost:3000/contacts/';
constructor(private http: HttpClient) {
}
async Update(contact: Contact) {
return await this.http.put(this.url.concat(contact._id), contact);
}
}
ContactComponent
export class ContactComponent implements OnInit {
async update() {
const updatingContact = await this.contact.Update(contact);
updatingContact.subscribe(result => {
console.log(result); // {n: 1, nModified: 1, ok: 1}
})
}
}
Вызов API
router.put('/:id', async (req, res) => {
try {
const contact = await Contact.updateOne({ _id: req.params.id }, {
firstname: req.body.firstname,
phone: req.body.phone
});
res.json(contact);
}
catch (err) {
debug(err.message)
}
})
Как получить обновленный объект в методе subscribe
для обновления представления?