我试图添加并获取刚刚添加的新数据,但我总是得到503(服务不可用),后期方法就像魅力一样,但我无法获取新数据我必须在添加新元素后立即重启服务器。
在Angular上添加服务
addLocation(data) {
return new Promise((resolve, reject) => {
this.http.post('https://test.herokuapp.com/api/exemple',data)
.map(res => res.json())
.subscribe(res => {
resolve(res);
}, (err) => {
reject(err);
});
});}
Add on component.ts
onAddSubmit(){
this.LocationService.addLocation(this.location).then((result) => {
let id = result['_id'];
this.router.navigate(['/locations']);
}, (err) => {
console.log(err);
});
}
按钮的html添加
<form (submit)="onAddSubmit()">
还有后端服务(Nodejs)
router.post('/musee', function (req,res) {
musee= new musee(req.body);
musee.save(function (err) {
if(err)
return res.json(err);
res.json(musee);
})
});