我正在尝试使用获取路由删除一些数据以及通过映像ID连接到该数据的映像(我尝试了删除路由,但没有成功)。我的数据现在已被删除,但是在chrome控制台的错误警报下,我得到了200 ok的响应(末尾附有图片)。我不知道为什么,所以我在这里发布问题。
我的设置如下: 前端:角形 后端:Node和Express DB:Mongo db和猫鼬
使用multer和grid fs进行图像存储和表单数据解析。
非常感谢。
后端路线
bkstwebsiteRoutes.get('/deleteSaleItem', (req, res, err) => {
console.log(
'sale data id ' + req.query.saleDataId
);
if (saleItem.findById(req.query.saleDataId)) {
saleItem.findByIdAndDelete(req.query.saleDataId, () => {
res.send(
'sale Item Data pertaining to ID ' +
req.query.saleDataId +
' was found and deleted'
);
});
} else if (!saleItem.findById(req.query.saleDataId)) {
res.send(
'sale Item Data pertaining to ID ' +
req.query.saleDataId +
' does not exist'
);
} else {
res.send('unknown server error: ' + err);
}
});
// route to delete image
bkstwebsiteRoutes.get('/deleteSaleImage', (req, res, err) => {
if (gfs.files.findOne({ filename: req.query.imageId })) {
gfs.files.deleteOne({ filename: req.query.imageId }, () => {
res.send(
'the image of the sale item with its own id of ' +
req.query.imageId +
' was found and successfully deleted'
);
});
} else if (!gfs.files.findOne({ filename: req.query.imageId })) {
res.send(
'the image of the sale item with id with its own id of ' +
req.query.imageId +
' does not exist'
);
} else {
res.send('unknown server error: ' + err);
}
});
角度服务代码
deleteSaleItem(saleDataId, imageId) {
const saleDataCallString =
this.backendUri + '/deleteSaleItem?saleDataId=' + saleDataId;
const saleImageCallString =
this.backendUri + '/deleteSaleImage?imageId=' + imageId;
this.http.get(saleDataCallString).subscribe(event => {
console.log(event);
});
this.http.get(saleImageCallString).subscribe(event => {
console.log(event);
});
}
答案 0 :(得分:0)
所以我只需在后端使用带有res.json的键值对设置json对象,该错误就消失了。如果有人遇到此问题并需要详细的答案,我将很乐意为您提供帮助。