J'essaie de connecter la base de données MongoDB avec ce code mais lors de son exécution, j'obtiens l'erreur (voir l'erreur ci-dessous après le code). L'erreur initiale était dans la ligne où elle a été résolue en ajoutant useNewUrlParser: true
mais même après cela, j'ai encore plus d'erreurs. J'utilise MongoDB version 4.0.1. Quelqu'un sait-il comment résoudre cette erreur?
mongoose.connect('User://localhost:27017/User',{ useNewUrlParser: true })
Erreur lors de l'exécution de ce code:
(noeud: 11068) UnhandledPromiseRejectionWarning: rejet de promesse non géré (id de rejet: 3): MongoParseError: chaîne de connexion non valide (noeud: 11068) [DEP0018] DeprecationWarning: les rejets de promesse non gérés sont déconseillés. À l'avenir, les refus de promesse qui ne sont pas traités mettront fin au processus Node.js avec un code de sortie différent de zéro.
Au lieu d'Utilisateur, utilisez 'mongodb: // localhost /' J'ai eu le même problème.
Essayez ceci et cela devrait fonctionner,
mongoose.connect('mongodb://localhost/mycargarage', {useNewUrlParser: true, useUnifiedTopology: true})
.then(() => console.log('MongoDB Connected...'))
.catch((err) => console.log(err))
L'hôte que vous avez écrit n'est pas correct et devrait être
mongoose.connect('mongodb://localhost:27017/User',{ useNewUrlParser: true })
J'ai eu ce même problème. Dans mon cas, le problème est dû à mon mot de passe. Apparemment, s'il y a des caractères spéciaux dans le mot de passe, vous devez utiliser la valeur HEX.
Je recevais la même erreur, puis j'ai utilisé:
mongoose.connect("mongodb://localhost:27017/[yourDbName]", {
useUnifiedTopology: true,
useNewUrlParser: true
});
Remplacer [yourDbName]
pour le nom de votre base de données MongoDB: