Estoy usando el paquete moongoose npm. Cuando intento conectarme con mongodb, aparece este error. Aquí está mi código.
const mongoose = require("mongoose"); mongoose.connect("mongodb://127.0.0.1/27017/task-manager-api", { useNewUrlParser: true, useCreateIndex: true, }); const User = mongoose.model("User", { name: { type: String, }, age: { type: Number, }, }); const me = new User({ name: "Sushant", age: 17, }); me.save() .then(() => { console.log(me); }) .catch((error) => { console.log("Error Spotted"); });
MongoError: los nombres de las bases de datos no pueden contener el carácter '/'
El número de puerto debe agregarse con dos puntos en lugar de una barra inclinada
const mongoose = require("mongoose"); mongoose.connect("mongodb://127.0.0.1:27017/task-manager-api", { useNewUrlParser: true, useCreateIndex: true, }); const User = mongoose.model("User", { name: { type: String, }, age: { type: Number, }, }); const me = new User({ name: "Sushant", age: 17, }); me.save() .then(() => { console.log(me); }) .catch((error) => { console.log("Error Spotted"); });
Su db URI contiene un pequeño error tipográfico, como escribió: mongodb://127.0.0.1/27017/task-manager-api
Si bien debería ser: mongodb://127.0.0.1:27017/task-manager-api