Mangusta restituisce sempre un array vuoto NodeJS

Ho provato a utilizzare find e findOne e entrambi non restituiscono un documento. find restituisce un array vuoto mentre findOne restituisce null . err in entrambi i casi anche in null .

Ecco la mia connessione:

 function connectToDB(){ mongoose.connect("mongodb://localhost/test"); //i have also tried 127.0.0.1 db = mongoose.connection; db.on("error", console.error.bind(console, "connection error:")); db.once("open", function callback(){ console.log("CONNECTED"); }); }; 

Ecco lo schema di me:

 var fileSchema = mongoose.Schema({ hash: String, type: String, extension: String, size: String, uploaded: {type:Date, default:(Date.now)}, expires: {type:Date, default:(Date.now()+oneDay)} }); var Model = mongoose.model("Model", fileSchema); 

E la mia domanda è qui:

 Model.find({},function(err, file) { console.log(err) console.log(file); }); 

Posso caricare le cose nel database e vederle tramite RockMongo ma non posso recuperarle dopo. Questa è la mia prima volta che utilizzo MongoDB, quindi penso che mi manchino solo alcuni dei fondamenti. Qualsiasi spinta nella giusta direzione sarebbe grandiosa!

La chiamata a mongoose.model stabilisce il nome della collezione a cui è legato il modello, mentre il valore predefinito è il nome del modello pluralizzato , con il codice inferiore. Quindi con il tuo codice, sarebbero 'models' . Per utilizzare il modello con la raccolta di files , modificare tale riga in:

 var Model = mongoose.model("Model", fileSchema, "files"); 

o

 var Model = mongoose.model("file", fileSchema);