Метод подписки не работает в angular - PullRequest
0 голосов
/ 29 февраля 2020

product-operations.component.ts

  deleteProduct() {
    this.productsService.delete_product(this.deleteID).subscribe((res: any) => {
       console.log("helloooooo");
    });
  };

product.service.ts

  delete_product(id) {
    return this.http.delete("http://localhost:3000/delete_product/" + id);
  }

бэкэнд

exports.deleteProduct = (req, res, next) => {
  const id = req.param("id");
  Product.deleteOne({ _id: id })
    .then(() => {
      console.log("deleted");
    })
    .catch(err => {
      console.log(err);
    });
};

Проблема: В приведенных выше кодах функция deleteProduct в product-operations.component.ts не работает должным образом. Точнее, это делает удаление. Но после выполнения деинсталляции подписка не запускается. Это предотвращает мое мгновенное обновление после удаления. Как я могу решить это?

1 Ответ

1 голос
/ 29 февраля 2020

Попробуйте отправить ответ обратно с сервера.

exports.deleteProduct = (req, res, next) => {
  const id = req.param("id");
  Product.deleteOne({ _id: id })
    .then(() => {
      res.send({}) // or res.send({id: id})
      console.log("deleted");
    })
    .catch(err => {
      res.status(500)
      res.send({error: err})
      console.log(err);
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...