Получение идентификатора от клиента и передача его в функцию удаления - PullRequest
0 голосов
/ 25 марта 2020

В настоящее время клиент успешно извлекает идентификатор из формы и отправляется на сервер. Моя проблема заключается в том, как получить извлеченный идентификатор и передать его с помощью функции удаления.

Служба поддержки клиентов

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));}
  });
};

Помогите оценить, где я ошибаюсь, и / или некоторые ресурсы, где я мог бы решить эту проблему

...