Я пытаюсь удалить некоторые данные и изображения, связанные с этими данными, с помощью идентификатора изображения, используя маршрут get (я попытался удалить маршрут, но это не сработало).Мои данные теперь удаляются, но я получаю ответ 200 ok под предупреждением об ошибке в консоли Chrome (рисунок в конце).Я не могу понять, почему, поэтому я отправляю вопрос здесь.
Моя установка выглядит следующим образом: Внешний интерфейс: угловой Конечный конец: Node и Express DB: Mongo db с mongoose
Для хранения изображений и анализа данных в im с использованием 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);
});
}