Wie bekomme ich Daten aus MongoDb mit Mungo?
Ich gerade angefangen zu lernen, MongoDB und mongoose. Aktuell habe ich folgende Struktur:
database -> skeletonDatabase
collection -> adminLogin
Wenn ich db.adminLogin.find()
von der Kommandozeile aus, bekomme ich:
{ "_id" : ObjectId("52lhafkjasfadsfea"), "username" : "xxxx", "password" : "xxxx" }
Meine Verbindung (dies funktioniert nur, indem es zur info)
module.exports = function(mongoose)
{
mongoose.connect('mongodb://localhost/skeletonDatabase');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
console.log('Conntected To Mongo Database');
});
}
Meine -js-
module.exports = function(mongoose)
{
var Schema = mongoose.Schema;
//login schema
var adminLogin = new Schema({
username: String,
password: String
});
var adminLoginModel = mongoose.model('adminLogin', adminLogin);
var adminLogin = mongoose.model("adminLogin");
adminLogin.find({}, function(err, data){
console.log(">>>> " + data );
});
}
Meine console.log()
kehrt als >>>>
Also, was mache ich hier falsch? Warum erhalte ich keine Daten in meiner Konsole anmelden? Vielen Dank im Voraus für jede Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mungo standardmäßig nimmt einzigartige Modell-Namen und Paare Sie mit einer Sammlung mit dem Namen mit dem plural, also mongoose ist auf der Suche in der db für eine Sammlung der sogenannten "adminLogins", die nicht existiert. Sie können Ihre Sammlung Namen wie das 2. argument bei der Definition Ihrer schema:
res.send(data)
um an den browser zu senden und Sie sind fertig.res.send(data)
konnte aber nicht ruhig herausfinden, wie die gesamte Antwort, was angenommen wurde, um zu arbeiten. Ich habe meine app.konfigurieren Sie die globalen zusammen mit meinem mongoose-Verbindung. Also ich bin mitrequire()
war sich aber nicht sicher, wie Sie Sie übergeben eine Anfrage durch Sie.ersten kompilieren nur eine Modell mit dem schema als argument
var adminLogin = mongoose.model('adminLogin', adminLogin);
in Ihrem code adminLogin nicht vorhanden ist, adminLoginModel nicht;
danach ,statt zu
versuchen, diese
wichtig ist das "s", weil mongo verwenden Sie den plural des Modells, um den Namen der Sammlung, sorry für mein Englisch...