2017-05-22 8 views
0

Es scheint, dass der Code für mich in Ordnung ist, aber ich bekomme ein leeres Array. Kann mir bitte jemand dabei helfen. Ich habe viele Tutorials gesehen und kann nicht verstehen, was ich hier falsch mache. Wirklich zu schätzen Ihre HilfeMongoose gibt ein leeres Array zurück NodeJS

DruginformationController.js

var druginformation = require('../models/DruginformationModel'); 

module.exports = { 
get: function (req, res) { 
    druginformation.find({}).exec(function (err, result) { 
     res.send(result); 
    }) 
} 
} 

DruginformationModel.js

var mongoose = require('mongoose'); 

module.exports = mongoose.model('druginformation',{ 
Category:String, 
Type:String, 
Name:String, 
Price:Number, 
Reorderlevel:Number, 
Dangerlevel:Number, 
Remarks:String 
}); 

server.js

var express = require('express'); 
var app = express(); 
var bodyParser = require('body-parser'); 
var mongoose = require('mongoose'); 

app.use(bodyParser.json()); 
app.use(cors); 

var druginformation = require('./controllers/DruginformationController'); 
app.get('/api/getdruginformation',druginformation.get); 

mongoose.Promise = global.Promise; 
mongoose.connect("mongodb://root:[email protected]:xxxx/xx-xx", function (err, db) { 
if (!err) { 
    console.log("we are connected to mongo"); 
} 
}) 

var server = app.listen(5000, function() { 
console.log('listening on port ', server.address().port) 
}) 
+0

Hat Ihre 'Drogeninformation' tatsächlich irgendwelche Artikel in der Datenbank? ansonsten sieht es gut aus –

+0

Versuchen Sie, eine vorhandene Sammlung in Ihrer Datenbank abzufragen? Wenn ja, wie heißt diese Sammlung? – robertklep

+0

Ja, "Drogeninformation" ist der Name der Sammlung –

Antwort

0

Versuchen Sie, Mungo Schema Methoden zu verwenden, um Daten zu holen einfach mit "Finde" und ohne Bevölkerung irgendwie einfach so:

router.get('/api/getdruginformation', function(req, res) { 
    druginformation.find(function(err, data){ 
    if(err) throw err; 
    res.send(data); 
    }); 
}); 
Verwandte Themen