Estoy trabajando en una API de aplicación de blogs con express y MongoDB.
Estoy tratando de agregar una imagen de publicación para cada publicación de blog. Siendo nuevo para expresar, me encontré con este problema.
Y recibí este error: No se pueden leer las propiedades de undefined (leyendo 'codificación de transferencia'
Aquí está el código del código del controlador de correos:
const asyncHandler = require("express-async-handler"); const imageModel = require("../models/imageModel"); const User = require("../models/userModel"); const Post = require("../models/postModel"); // storage const Storage = multer.diskStorage({ destination: "storage", filename: (res, req, file, cb) => { cb(null, Date.now() + file.originalname); }, }); const upload = multer({ storage: Storage, }).single("img"); // @desc Create a new post // @route POST /api/posts/ // @access Private const createPost = asyncHandler(async (res, req) => { let img; upload(req, res, async function (err) { if (err) { res.status(400); throw new Error("Error uploading images."); } const newImage = await new imageModel({ img: { data: req.file.filename, contentType: "image/png", }, }); newImage.save().then(console.log("Successfully uploaded")); img = newImage; }); console.log(img); const { title, description, categories, nacCompatible, downloadURL } = req.body; if (!title || !description || !categories || !downloadURL) { res.status(400); throw new Error("Please add all the required fields."); } // Get user using the id in the JWT const user = await User.findById(req.user.id); if (!user) { res.status(401); throw new Error("User not found"); } const post = await Post.create({ title, description, img, categories, nacCompatible, downloadURL, user: req.user._id, status: "new", }); res.status(201).json(post); }); También tengo const multer = require("multer"); en la parte superior del controlador.
La función de creación de publicaciones funcionó bien hasta que intenté agregar esta función de carga de imágenes.
Esta línea: "createPost = asyncHandler(async (res, req) "
Pones el req y res en el orden incorrecto