2017-05-22 21 views
0

コードは私にとっては問題ないようですが、空の配列があります。誰でもこのことを助けてくれますか?私は多くのチュートリアルを見て、ここで間違っていることを理解できません。あなたの助けMongooseが空の配列を返すNodeJS

DruginformationController.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

あなたの 'druginformation'は実際にDBの項目を持っていますか?それ以外の場合は正常に表示されます –

+0

データベース内の既存のコレクションを照会しようとしていますか?もしそうなら、そのコレクションの名前は何ですか? – robertklep

+0

はい、 "druginformation"はコレクションの名前です –

答えて

0

は単純にデータをフェッチするために、あなたのマングーススキーマのメソッドを使用してみてください

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

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

DruginformationModel.jsは本当に感謝します"見つける"と人口なしで何とか単純にこのように:

router.get('/api/getdruginformation', function(req, res) { 
    druginformation.find(function(err, data){ 
    if(err) throw err; 
    res.send(data); 
    }); 
}); 
関連する問題