espero que lo estés haciendo bien.
Estoy siguiendo un tutorial (de 2019) y me encuentro con este error en este momento.
aquí está el código. ( Déjame saber si necesitas algo más )
// índice.js //
const express = require('express'); const app = express(); const dotenv = require('dotenv'); const mongoose = require('mongoose'); dotenv.config({ path: "./config.env"}); // Connect to DB mongoose.connect(process.env.DB_CONNECT, () => console.log('connected to db!') ); // Middleware app.use(express.json()) // Import Routes const authRoute = require('./routes/auth'); // Route middlewares app.use('/api/user', authRoute); app.listen(3000, () => console.log('server running'));// Usuario.js //
const mongoose = require('mongoose'); const userSchema = new mongoose.Schema({ name: { type: String, required: true, min: 6, max: 255 }, email: { type: String, required: true, min: 6, max: 255 }, password: { type: String, required: true, min: 7, max: 1024 }, date: { type: Date, default: Date.now } }); module.exports = mongoose.model('User, userSchema')// autenticación.js //
const router = require('express').Router(); const User = require('../model/User') router.post('/register', (req, res) => { const user = new User({ name: req.body.name, email: req.body.email, password: req.body.password, }); }); module.exports = router;Gracias de antemano.
El Señor esté con ustedes y los salve a todos, a sus familias y amigos :)
Creo que el problema está aquí:
mongoose.model('User, userSchema')puedes arreglarlo de esta manera:
mongoose.model('User', userSchema)por lo que userSchema puede definir como esquema no el nombre de la colección