Solo tengo una pequeña tarea que hacer.
Quiero que cuando cree una publicación, el usuario se lea desde mi token
crear función:
exports.create = async (req, res) => { const user = req.token; const users = await User.findOne({ userID: user }); const { forumName, forumDescription } = req.body; const errors = []; if (!forumName) { errors.push({ text: "Please Write a Title." }); } if (!forumDescription) { errors.push({ text: "Please Write a Description" }); } if (errors.length > 0) { res.render("forum/", { errors, forumName, forumDescription, }); } else { const newForum = new Forum({ forumName, forumDescription }); newForum.createdBy = users; await newForum.save(); res.status(201).json(newForum); } };Cómo creo una publicación
### POST http://localhost:8080/forum/ Authorization: Bearer {Token} Content-Type: application/json { "forumName": "test", "forumDescription": "test" }como busco
exports.get = async (req, res, next) => { const { userID } = req.body; try { const forum = await Forum.findById(userID); res.status(200).json(forum); } catch (error) { error.status = 400; next(error); } };El problema es que sé que el ID de usuario es incorrecto. No sé cómo resolverlo.
let reqToken = req.headers.authorization && req.headers.authorization.split(' ')[0] === 'Bearer' ? return req.headers.authorization.split(' ')[1] : ''; if(reqToken) console.log(req.headers.authorization.split(' ')[1]) // will print your header token else return res.status(400).send('Unauthorized');Una mejor manera sería envolver dentro de una función y manejarla según el valor de retorno.