В настоящее время клиент успешно извлекает идентификатор из формы и отправляется на сервер. Моя проблема заключается в том, как получить извлеченный идентификатор и передать его с помощью функции удаления.
Служба поддержки клиентов
RemoveDealDetails(_id: string) {
console.log("Remove Details: " + _id);
return this.http.delete(environment.apiBaseUrl + "/RemoveDealDetails" + `/${_id}`);
}
Файл машинописного текста клиента
onDelete(_id: string, form: NgForm) {
if (confirm('Are you sure you want to delete this record? ')) {
this.DealDetService.RemoveDealDetails(_id).subscribe((res) => {
this.refreshDealDetailsList();
this.resetForm(form);
console.log(_id);
//M.toast({html: 'Deleted Succesfully', classes: 'rounded'});
})
}
Маршруты URL сервера
router.get('/DealDetailsList', DealDet.DealDetailsList);
router.post('/AddDealDetails', DealDet.AddDealDetails);
router.get('/GetDealDetails', DealDet.GetDealDetails);
router.put('/UpdateDealDetails', DealDet.UpdateDealDetails);
router.delete('/RemoveDealDetails/:id', DealDet.RemoveDealDetails); // unsure if this is the correct
В приведенном ниже журнале req._id возвращается значение null
Контроллер сервера
module.exports.RemoveDealDetails = (req, res) => {
//checks for valid mongoID
// if (!ObjectID.isValid(req.params.id)) {
// return res.status(400).send(`No Record with given ID : ${req.params.id} `);
// }
//remove operation
console.log("req._id = " + req._id);
console.log("res: " + res);
DealDetails.findByIdAndRemove(req._id, (err,doc) => {
if (!err) {
console.log(doc);
res.send(doc);
} else {
console.log("Error in Deal Save save, Find By ID and Remove : " + JSON.stringify(err, undefined, 2));}
});
};
Помогите оценить, где я ошибаюсь, и / или некоторые ресурсы, где я мог бы решить эту проблему