Luwak dapat melakukan autentikasi dengan 2 cara:
1, String koneksi:
mongoose.connect('mongodb://username:[email protected]:port(usually 27017)/db')
Di mana nama pengguna dan kata sandi adalah nama pengguna dan kata sandi masing-masing untuk db spesifik itu, Host akan menjadi Host tempat db Anda di-host (jadi localhost atau beberapa domain/IP), port adalah port yang didengarkan mongo, dan db adalah nama dari db yang ingin Anda sambungkan
2, Menggunakan opsi. Dari dokumen:
var options = {
useMongoClinet: true,
auth: {authdb: 'admin'},
user: 'myUsername',
pass: 'myPassword',
}
mongoose.connect(uri, options);
Saya juga menghadapi kesalahan 'username undefined' pada pendekatan pertama, tetapi saya berhasil pada pendekatan kedua.
[Referensi] https://github.com/Automattic/mongoose/issues/4891