2016-10-09 5 views
0

Hier Name meinen Code Datei student.jsWie man Daten von mongodb mit NodeJS holen, Express.js

var mongoose = require('mongoose'); 

var studentSchema = new mongoose.Schema({ 

    name:{ 
     type: String, 
     required: true 
    }, 
    rollno:{ 
     type: Number, 
     required: true 
    }, 
    grade:{ 
     type: String, 
     required: true 
    }, 
    result:{ 
     type: String, 
     required: true 
    } 
}); 


var Student = module.exports = mongoose.model('Student',studentSchema); 


module.exports.getStudents = function (callback){ 

    Student.find(callback); 
} 

**filename app.js** 

var express = require('express'); 

var app = express(); 

var mongoose = require('mongoose'); 

var PORT= process.env.PORT || 3000; 


Student = require('./models/student'); 


mongoose.connect('mongodb://localhost/register'); 

var db= mongoose.connection; 

app.get('/api/student', function (req,res){ 

    Student.getStudents(function (err, student){ 
     if(err){ 
      throw err; 
     } 
     res.json(student); 
    }); 
}); 


app.listen(PORT); 

console.log('Running app on port:' + PORT); 
+2

Was ist Ihre Frage/Problem? – robertklep

+0

Ich kann die Sammlungsdaten in Mongodb nicht erhalten, um auf der HTML-Seite anzuzeigen –

+0

Versuchen Sie, eine vorhandene Sammlung abzufragen? Sind Sie sicher, dass sich tatsächlich Dokumente in der Sammlung "Studenten" befinden? – robertklep

Antwort

1

Wenn Sie eine bestehende Sammlung, die Sie wollen Mongoose abzufragen verwenden, können Sie das passieren sollte Name dieser Sammlung auf das Schema explizit:

var studentSchema = new mongoose.Schema({ ... }, { collection : 'student' }); 

Wenn Sie nicht tun, wird Mongoose einen Sammlungsnamen für Sie generiert, von Kleinschreibung und pluralizing der mo del name (so werden Dokumente für das Modell Student in der Sammlung gespeichert; beachten Sie die nachlaufende -s).

Weitere Dokumentation here.

+0

Vielen Dank .. es funktionierte .. Vielen Dank .. –

Verwandte Themen