繁体   English   中英

Jade / Node数据库数据未显示

[英]Jade/Node database data not showing

我打算创建一个应用程序以通过Node进行严格保留,但是目前我的数据库数据未显示在页面上。 这是用于显示数据的页面的玉文件:

extends layout

block content
h1.
    Reservations
ul
    each reservation in reservations
        li= reservation.lastName
        li= reservation.numberOfPeople

这是我的index.js文件:

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

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

router.get('/reservations', function(req, res) {
    var db = req.db;
    var collection = db.get('freshStart');
    collection.find({},{},function(e,docs){
        res.render('reservations', {
            "reservations" : docs
        });
    });
});

router.get('/makeReservation', function(req, res){
    res.render('makeReservation', { title: 'Make a reservation'});
});

router.post('/makeReservation', function(req, res){
    var db = req.db;

    var lastName = req.body.lastName;
    var numberOfPeople = req.body.numberOfPeople;
    var time = req.body.myTime;
    var date = req.body.myDate;

    var collection = db.get('freshStart');

    collection.insert({
        "lastName" : lastName,
        "numberOfPeople" : numberOfPeople,
        "time" : time,
        "date" : date
    }, function(err, doc) {
        if(err) {
            res.send("There was a problem adding the information to the database", err.toString());
        } else {
            res.redirect("reservations");
        }
    });
});

module.exports = router;

但是,当我加载页面时,它仅显示标题,而没有数据库信息。 我已经在cmd中查询了数据,它包含两个条目。 我究竟做错了什么?

错误是我引用了数据库的错误部分。 这是我的代码:

router.get('/reservations', function(req, res) {
    var db = req.db;
    var collection = db.get('freshStart');
    collection.find({},{},function(e,docs){
        res.render('reservations', {
            "reservations" : docs
        });
    });
});

我应该做的是这样的:

router.get('/reservations', function(req, res) {
    var db = req.db;
    var collection = db.get('reservations');
    collection.find({},{},function(e,docs){
        res.render('reservations', {
            "reservations" : docs
        });
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM