如何在angular 5中通过HttpClient恢复更新时的对象

如何在angular 5中通过HttpClient恢复更新时的对象,angular,httpclient,angular5,Angular,Httpclient,Angular5,我更新了联系人,但无法返回更新的对象来更新视图,而是得到了{n:1,nModified:1,ok:1} 从API获取数据的服务 导出类联系人服务{ url:string='1〕http://localhost:3000/contacts/'; 构造函数(专用http:HttpClient){ } 异步更新(联系人:联系人){ return wait this.http.put(this.url.concat(contact.\u id),contact); } } 接触元件 导出类Contac

我更新了联系人,但无法返回更新的对象来更新视图,而是得到了
{n:1,nModified:1,ok:1}

从API获取数据的服务
导出类联系人服务{
url:string='1〕http://localhost:3000/contacts/';
构造函数(专用http:HttpClient){
}
异步更新(联系人:联系人){
return wait this.http.put(this.url.concat(contact.\u id),contact);
}
}
接触元件
导出类ContactComponent实现OnInit{
异步更新(){
const updateingcontact=等待这个.contact.Update(contact);
updateingcontact.subscribe(结果=>{
console.log(结果);//{n:1,nModified:1,ok:1}
})
}
}
应用程式介面呼叫
router.put('/:id',异步(req,res)=>{
试一试{
const contact=await contact.updateOne({u id:req.params.id}{
firstname:req.body.firstname,
电话:req.body.phone
});
res.json(联系人);
}
捕捉(错误){
调试(错误消息)
}
})

如何在
subscribe
方法中获取更新的对象以更新视图?

可能是其他人遇到此问题

如何改进代码以获得更新的对象
您的api响应来自后端,请将其配置为在更新时返回对象。谢谢,您节省了我的时间和精力:)
router.put('/:id', async (req, res) => { // API call

     let contact = await Contact.findById(req.params.id);
     contact.firstname = req.body.firstname;
     contact.phone = req.body.phone;

     res.json(await contact.save());
})