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'obtiens 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:
(nœud: 11068) UnhandledPromiseRejectionWarning: Rejet de promesse non géré (ID de rejet: 3): MongoParseError: Chaîne de connexion non valide (nœud: 11068) [DEP0018] DeprecationWarning: Les rejets de promesse non gérés sont obsolètes. À 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.
5 Réponses :
Au lieu de User://localhost
, utilisez mongodb://localhost/
J'ai eu le même problème.
J'ai eu ce même problème. Dans mon cas, le problème a été causé par 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.
L'hôte que vous avez écrit n'est pas correct et devrait être
mongoose.connect('mongodb://localhost:27017/User',{ useNewUrlParser: true })
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))
Je recevais la même erreur, puis j'ai utilisé:
mongoose.connect("mongodb://localhost:27017/[yourDbName]", { useUnifiedTopology: true, useNewUrlParser: true });
Remplacez [yourDbName]
de votre base de données MongoDB: