Estoy trabajando en la creación de la API de autenticación usando Mongo y Nodejs. He hecho la parte inicial. Pero cuando presiono la API de registro, devuelve un objeto vacío. Aquí está mi esquema:
const mongoose = require('mongoose'); const userSchema = new mongoose.Schema({ name: { type: String, required: true, min: 6, max: 255 }, email: { type: String, required: true, max: 255, min: 6 }, password: { type: String, required: true, max: 1024, min: 6 }, date: { type: Date, default: Date.now } }); const User = mongoose.model('User', userSchema); module.exports = User;Y aquí es donde se envía la solicitud:
const router = require('express').Router(); const User = require('../model/User'); router.post('/register', async (req, res) => { const user = new User({ name: req.body.name, email: req.body.email, password: req.body.password }); try{ const savedUser = await user.save(); res.send(savedUser); }catch(err){ res.status(400).send(err); } }) module.exports = router; Ahora el user.save no funciona por alguna razón. No estoy seguro de lo que estoy haciendo mal. Gracias por adelantado.
Obtiene automáticamente el _id cuando crea un objeto del esquema de usuario. Por lo tanto, no tendría sentido reasignarlo
try{ await user.save(); res.send(user); }catch(err){ res.status(400).send(err); }