2016-12-27 93 views
0

我想設置一個模型,但頁面上沒有數據呈現(使用一個把手視圖引擎)。貓鼬模型不返回數據

我在app.js文件中的以下內容:

// Mongoose setup 
var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/nickinumbers'); 

然後這是我的模型設置爲我需要回到這個數據是INA nickinumbers.js文件:

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 
var NickiNumberSchema = new Schema({ 
    number: {type: 'String', required: true}, 
    firstName: {type: 'String'} 
}); 
var NickiNumber = mongoose.model('Nickinumber', NickiNumberSchema); 
module.exports = NickiNumber; 

最後,我index.js路由器文件包含:

var express = require('express'); 
var router = express.Router(); 

var NickiNumber = require('../models/nickinumbers'); 
    router.get('/', function(req, res) { 
     NickiNumber.find(function(err, nums) { 
      if (err) return console.error(err); 
      res.render('index', {title: 'Users', nums: nums}); 
    }); 
}); 



module.exports = router; 

我沒有看到在服務器上或在利弊的任何錯誤我不知道爲什麼這不起作用。任何幫助表示讚賞!

回答

0

找到功能第一參數是查詢條件然後應用回調

因此您應該使用查詢條件{}來獲取所有記錄或可以應用您的查詢。所以應該使用NickiNumber.find({}, function(...

查詢應該是這樣的:

var express = require('express'); 
var router = express.Router(); 

var NickiNumber = require('../models/nickinumbers'); 
router.get('/', function(req, res) { 
     NickiNumber.find({}, function(err, nums) { 
      if (err) return console.error(err); 
      res.render('index', {title: 'Users', nums: nums}); 
    }); 
}); 

module.exports = router;