Estoy tratando de implementar que cuando un usuario crea una publicación, se le agrega su ID de usuario. Entonces quiero poder ver todas las publicaciones creadas por un usuario en particular. No estoy seguro de cómo pasar la identificación del usuario a la API a través de la solicitud de publicación de axios. Estoy usando JWT para la autenticación, por lo que a cada usuario se le asigna un token y estoy usando Mongoose/MongoDB para que cada usuario tenga un _id que me gustaría asignar a su publicación.
Esquema de usuario
const userSchema = new Mongoose.Schema({ email: { type: String}, password: { type: String}, name: { type: String}, createdAt: { type: String}, posts: [{ type: Mongoose.Schema.Types.ObjectId, ref:'Post'}] },{ timestamps: true, });Esquema de publicación
const postSchema = new Mongoose.Schema({ name: { type: String}, category: { type: String}, userId: {type: Mongoose.Schema.Types.ObjectId, ref:"User"}, },{ timestamps: true });Solicitud de publicación de Axios en páginas/createPost
const { data } = await axios.post('/api/posts/createPosts', {name, category,});¿Debería agregar un encabezado a esta solicitud de publicación?
api/posts/createPosts'
handler.post(async(req, res) => { await db.connect(); const theNewPost = new Post({ name: req.body.name, category: req.body.category, }) const thePost = await theNewPost.save();He intentado registrar en la consola req.user._id y req.params.id, pero ambos no están definidos, por supuesto, esto se debe a que no los pasé en la solicitud, así que tengo curiosidad por saber cómo se hace esto. Estoy buscando almacenar la información del usuario localmente y luego acceder a ella aquí, ¿o quizás cookies de solo http? Gracias