#node.js #mongodb #express
Вопрос:
У меня есть API для извлечения данных из базы данных, вот API:
router.get('/kam', jwtAuth, (req, res) => {
kamForm
.find()
.then((result) => {
res.status(200).json({
kamData: result,
});
})
.catch((err) => {
console.log(err);
res.status(500).json({
message: err,
});
});
});
Но когда я не использовал «JWTAuth» в своем API, он отлично работает, но когда я использую «JWTAuth», возникает эта ошибка.
У меня есть другой API для вставки данных в базу данных, где я использую «JWTAuth», но там не возникает никаких ошибок. Вот API для вставки данных:
router.post('/kam', jwtAuth, (req, res) => {
const user = req.user;
if (user.type != 'kam') {
res.status(401).json({
message: "You don't have permissions to add jobs",
});
return;
}
const data = req.body;
let kamform = new kamForm({
ticketno: data.ticketno,
kcpname: data.kcpname,
kcpcontact: data.kcpcontact,
kcpnid: data.kcpnid,
companyname: data.companyname,
ccategory: data.ccategory,
corporatecode: data.corporatecode,
ccategorytype: data.ccategorytype,
ccategorysubtype: data.ccategorysubtype,
totalemp: data.totalemp,
msisdn: data.msisdn,
approvecategory: data.approvecategory,
subcategory: data.subcategory,
file: data.file,
date: data.date,
});
kamform
.save()
.then(() => {
res.json({ message: 'Data added successfully to the database' });
})
.catch((err) => {
res.status(400).json(err);
});
});