#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 }