Mongodb没有显示数据

时间:2015-08-17 11:56:58

标签: mongodb pug

我使用yeoman创建了一个项目并使用mongodb创建了一个数据库,我有一个名为" Datos"的集合,我希望在屏幕上看到我数据库的元素,这是我的代码:

var express = require('express'),
router = express.Router(),
mongoose = require('mongoose'),
datos = mongoose.model('Datos');
module.exports = function(app){
    app.use('/',router);
};
router.get('/BaseDatos',function(req,res,next){
    db.getCollection('Datos').find(function(err,Datos){
        if(err) return next(err);
        res.render('index',{
            titulo:'prueba',
            Datos: Datos
        });
    });
});

我使用jade来显示数据:

extends layout
block content
h2 Sala #{Datos.Nombre}

我不知道问题所在。

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

调用find的结果是cursor,而不是文档结果。在光标上调用toArray以获取文档:

db.getCollection('Datos').find().toArray(function(err,Datos){