Tengo un error cuando intento publicar estos datos de esquema en Form.js. El esquema de mangosta se ve así:
const postSchema = mongoose.Schema({ title: String, message: String, creator: String, tags: [String], selectedFile: String, likeCount: { type: Number, default: 0 }, createdAt: { type: Date, default: new Date() }, });La lógica para crear una publicación es así:
export const createPost = async (req, res) => { const post = req.body; const newPost = new PostMessage(post); try { await newPost.save(); res.status(201).json(newPost); } catch(error){ res.status(409).json({ message: error.message }); } }Estoy cargando una imagen como String y estoy convirtiendo una imagen usando base64 de React así:
import FileBase from 'react-file-base64'; <div className={classes.fileInput}><FileBase type="file" multiple="false" onDone={(base64) => setPostData({ ...postData, selectedFile: base64})}/></div>Cuando trato de enviar el formulario, aparece un error como: {"mensaje": "Error en la validación del mensaje posterior: archivo seleccionado: error en la conversión a cadena por valor
Encontré la respuesta, me faltaban {} corchetes alrededor de hte base64 después de onDone. por lo que debería ser como:
<div className={classes.fileInput}><FileBase type="file" multiple={false} onDone={({ base64 }) => setPostData({ ...postData, selectedFile: base64 })} /></div>