Ошибка типа: Не удается уничтожить свойство `Фактическое значение` «неопределенного» или «нулевого»

#node.js #reactjs #api #express

Вопрос:

У меня есть этот маршрут в моем приложении Nodejs:

 router.post("/capture", [authenticate], (req, res) => {
  console.log("capture -", req.body);
  purchaseController.captureRazorpayPayment(
    req.body.user_id,
    req.body.postId,
    req.body.payId,
    req.body.amount,
    req.body.isCourse,
    req.body.currency,
    async (err, status, data) => {
      if (!err amp;amp; status === 200) {
        // Make Purchaser follower
        let post = await Posts.findById(req.body.postId);
        let page = await Pages.findOne({ user: post.user });

        let { err, status, data } = await pageController.followPage(
          page.username,
          req.body.user_id,
          false
        );
        console.log(err, status, data);
      }
      res.status(status).send({ err, data });
    },
    req.body.couponUsageId,
    {
      actualAmount: req.body.actualAmount,
      gst: req.body.gst,
      handling: req.body.handling,
    },
    req.body.units
  );
});
 

Это соответствующий контроллер:

 const captureRazorpayPayment = (
  userId,
  postId,
  payId,
  amount,
  isCourse,
  currency,
  callback,
  couponUsageId = null,
  { actualAmount = null, gst = null, handling = null },
  units = null
) => {console.log(actualAmount)}
 

Я получаю эту ошибку, когда делаю этот запрос API из своего интерфейса (Реагирую):

Ошибка типа: Не удается уничтожить свойство «Фактическое значение» «неопределенного» или «нулевого».

Я уверен, что actualAmount передается в тело с интерфейса. Есть идеи, что здесь может быть не так?

Комментарии:

1. На какой линии происходит ошибка? Кроме того, в своем маршруте вы утешаете тело запроса, видите ли вы «Фактическое количество», указанное в теле запроса?

2. Это происходит в контроллере на линии, где происходит разрушение. Журнал вообще не отображается.

3. На этой линии: { actualAmount = null, gst = null, handling = null }