Tengo dificultades para encontrar un error en el siguiente código. Quería conectarme a una base de datos y agregarle algunos datos, pero recibo un error cuya información se especifica a continuación.
**Este es el código de Server.js que es el servidor de la aplicación**
import userdata from './userdata.js'; import data from "./data.js" import mongoose from 'mongoose'; import userrouter from './routers/userrouter.js'; const app=express(); mongoose.connect('mongodb://localhost/purpleshades',{ useNewUrlParser:true, useUnifiedTopology:true, useCreateIndex:true }) app.use(express.json()); app.use(express.urlencoded({ extended: true })) app.use('/api/users',userrouter) app.use((err,req,res,next)=>{ res.status(500).send({message:err.message}) }) const port=process.env.PORT || 5000 app.listen(5000,()=>{ console.log(`serve at http://localhost:${port}`); }) Este es el código de userserver.js que es el archivo del enrutador del enrutador del usuario que maneja muchas solicitudes del usuario.
import userdata from "../userdata.js"; import User from "../models/usermodel.js"; import expressAsyncHandler from "express-async-handler"; const userrouter=express.Router() userrouter.get('/seed',expressAsyncHandler( async(req,res)=>{ const createdusers=await User.insertMany(userdata.users) res.send({createdusers}) })) export default userrouterEl archivo de datos es el siguiente, que se llama userdata.js
const userdata={ users:[ { name:'Prashanth', email:'prashanthyarram@gmail.com', password:bcrypt.hashSync('1234',8), isadmin:true }, { name:'ramesh', email:'ramesh@gmail.com', password:bcrypt.hashSync('5678',8), isadmin:true }, { name:'jhon', email:'jnonny@gmail.com', password:bcrypt.hashSync('91011',8), isadmin:true }, { name:'cristine', email:'cristene@gmail.com', password:bcrypt.hashSync('1213',8), isadmin:true } ] } export default userdata Ahora el error es el siguiente "message": "Operation `users.insertMany()` buffering timed out after 10000ms"
¿Cómo me deshago de este error?