#angular #express #routes
#угловой #экспресс #маршруты
Вопрос:
Я пытаюсь удалить некоторые данные и изображение, подключенные к этим данным через идентификатор изображения, используя маршрут получения (я попробовал маршрут удаления, но это не сработало). Теперь мои данные удаляются, но я получаю ответ 200 ok под предупреждением об ошибке в консоли Chrome (изображение прилагается в конце). Я не могу понять, почему я отправляю вопрос здесь.
Моя настройка выглядит следующим образом: интерфейс: Серверная часть Angular: узел и экспресс-БД: Монго 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);
}
});
Код службы Angular
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);
});
}
Ответ №1:
Поэтому я просто настроил объекты json на серверной части с помощью пар ключ-значение с помощью res.json, и эта ошибка исчезла. Если кто-то столкнется с этим и захочет получить подробный ответ, я буду рад помочь.