У меня есть промежуточное программное обеспечение, которое присоединяет UserId к объекту запроса (аналогично объяснению в Изменение объекта запроса Express.js ). Он работает правильно при использовании приложения. Но при запуске frisby объект запроса не изменяется.
Ниже приводится промежуточное программное обеспечение:
exports.appendUserId = () => {
return (req, res, next) => {
try {
req.body.UserId = this.authenticatedUsers.tokenMap[utils.jwtFrom(req)].data.id
console.log("UserId:", this.authenticatedUsers.tokenMap[utils.jwtFrom(req)].data.id)
console.log("req.body.UserId:", req.body.UserId)
req.body.UserId = 1
console.log("req.body.UserId:", req.body.UserId)
next()
} catch (error) {
res.status(401).json({ status: 'error', message: error })
}
}
}
Ожидаемый выходной вывод
UserId: 2
req.body.UserId: 2
req.body.UserId: 1
Текущий вывод терминала
UserId: 2
req.body.UserId: undefined
req.body.UserId: undefined