簡體   English   中英

貓鼬模型不返回數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM