Estoy tratando de registrar un usuario y uso una clase de constructor para ello, pero cuando coloco los parámetros en el constructor y hago la consulta, toma el primer parámetro que le pasé al constructor y pone toda la información como si fuera eran un objeto de ese parámetro. Como esto:
Y cuando trato de poner un parámetro para poder usarlo así this.username=username, me encuentro con esto
Aquí está mi código:
class User{ constructor(user){ this.username = user.username this.email = user.email this.birthday = user.birthday this.picture = user.picture this.password = user.password } }
//////
async signUp(req,res){ const newUser = new User(req.body) console.log(newUser) const result = await newUser.save() console.log(result) return res.redirect("/") }
////
router.post("/signup", authcontroller.signUp)
Si el problema es como lo ha descrito, entonces su problema debe originarse en el req.body
. Probablemente esté enviando los datos en un formato incorrecto, así que intente imprimir el contenido solo para estar seguro.
Si es así, simplemente ajústelo a la estructura adecuada.