L’authentification a échoué lors de la spécification de la firebase database

J’essaie de me connecter à un mongodb partir de mon application Web. Cependant, mongo me donne une auth failed error d’authentification en spécifiant la firebase database à laquelle je souhaite me connecter. Si je ne spécifie pas la firebase database, la connexion est réussie.

J’ai vérifié l’orthographe et si la firebase database existe avec la ligne de commande mongo, show dbs

 var dbURI = 'mongodb://root:pwd@localhost:27017/dbname'; mongoose.connect(dbURI, function(err) { if (err) throw err; }); C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\base.js:245 throw message; ^ MongoError: auth failed at Object.toError (C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\utils.js:114:11) at C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\db.js:1130:31 at C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\db.js:1847:9 at Server.Base._callHandler (C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\base.js:445:41) at C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:478:18 at MongoReply.parseBody (C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\responses\mongo_reply.js:68:5) at null. (C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:436:20) at emit (events.js:95:17) at null. (C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:201:13) at emit (events.js:98:17) 

J’utilise Bitnami Mean stack pour Windows

Quelqu’un peut-il me dire ce que j’oublie?

La firebase database que vous essayez d’authentifier est importante. Authentifiez-vous auprès de la firebase database où l’utilisateur a été créé. Vous pouvez utiliser d’autres bases de données une fois authentifiées.

Vous voudrez peut-être faire quelque chose comme ça …

 var opt = { user: config.username, pass: config.password, auth: { authdb: 'admin' } }; var connection = mongoose.createConnection(config.database.host, 'mydatabase', config.database.port, opt); 

L’option ‘authdb’ est la firebase database sous laquelle vous avez créé l’utilisateur.

D’après mon expérience, j’ai trouvé que la raison pourrait être la différence de version entre la mongoose et mongoDB. Dans mon package.json la version Mangouste est la version 3.8.5 et ma version MongoDB est 3.0.4, j’ai changé la version Mangouste 3.8.5 en 4.1.5 et j’ai exécuté la commande:

 npm update 

et a couru l’application, cela a fonctionné pour moi.