【发布时间】:2018-06-17 12:24:27
【问题描述】:
我试图通过传递属性的 id 来删除特定的属性,但是,删除会删除数据库中的第一个属性,而不是特定的属性。
Server.js
app.delete('/deleteProperty/:id', function(req,res) {
Property.findOneAndRemove(req.params.propertyId,req.body, function(err,data) {
if(!err) {
console.log("Deleted");
}
});
});
api.service.ts
deleteProperty(id:number) {
return this.http.delete('http://localhost:3000/deleteProperty/'+id)
.do(data => console.log('All: ' + JSON.stringify(data)))
.catch(this.handleError);
}
propertyDetail.component.ts
deleteProperty(id)
{
this.apiService.deleteProperty(id)
.subscribe( res => {
// this._router.navigate(['/properties']);
}, (err) => {
console.log(err);
}
)
}
html 中的按钮
<a style="float:right" color="warn" mat-raised-button (click)="deleteProperty(property.propertyId)">Delete</a>
【问题讨论】:
标签: node.js mongodb angular mongoose