Mongoose kan göra autentisering på två sätt:
1, anslutningssträng:
mongoose.connect('mongodb://username:[email protected]:port(usually 27017)/db')
Där användarnamn och lösenord är respektive användarnamn och lösenord för den specifika db, skulle host vara den värd där din db är värd (så lokalvärd eller någon domän/IP), port är porten som mongo lyssnar på och db är namnet på db du vill ansluta till
2, Använda alternativ. Från dokumenten:
var options = {
useMongoClinet: true,
auth: {authdb: 'admin'},
user: 'myUsername',
pass: 'myPassword',
}
mongoose.connect(uri, options);
Jag stötte också på felet "användarnamn odefinierat" i den första metoden, men jag lyckades med den andra metoden.
[Referens] https://github.com/Automattic/mongoose/issues/4891