【问题标题】:fetching data from mongodb in nodejs在nodejs中从mongodb获取数据
【发布时间】:2015-07-30 22:38:23
【问题描述】:

我使用下面的代码从 mongodb 获取数据

但 用户列表 在 .jade 文件中未定义

var db = monk('mongodb://UserName:Password@ds047342.mongolab.com:ds047342/UsersDB');



router.get('/userlist', function (req, res) {
    var db = req.db;
    var collection = db.get('Users');

    collection.find({}, {}, function (e, docs) {
        res.render('userlist', {
            "userlist": docs
        });
    });
});

jade文件中的代码

extends layout

    block content
        h1.
            User List
        ul
            each user, i in userlist
                li
                    a(href="mailto:#{user.EmailId}")= "name"

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    我无法复制您的问题并成功从我的本地集合中加载用户,也许您需要在呈现页面之前进行验证

    router.get('/userlist', function (req, res) {
        var db = req.db;
        var collection = db.get('Users');
    
        collection.find({}, {}, function (e, docs) {
            if (e){
                // something went wrong, render an error
            } else if (!docs) {
                // no users found, render a 404 maybe
            } else {
                // users found, render the list
                res.render('userlist', {
                    "userlist": docs
                });
            }
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      相关资源
      最近更新 更多