Почему в этом API возникает эта ошибка «Не удалось загрузить ресурс: сервер ответил со статусом 401 (Несанкционированный)»

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