[英]Mongoose model is not returning data
我正在嘗試建立模型,但是頁面上沒有數據渲染(使用車把視圖引擎)。
我在app.js文件中具有以下內容:
// Mongoose setup
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/nickinumbers');
然后這是我為需要返回的數據設置的模型,這是一個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;
我沒有在服務器或控制台上看到任何錯誤,也無法弄清楚為什么它不起作用。 任何幫助表示贊賞!
在查找功能中, 第一個參數是查詢條件,然后應用回調 。
因此,您應該使用查詢條件{}
來獲取所有記錄或可以應用您的查詢。 因此應使用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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.