我是 node 和 mongodb 的新手,正在尝试在模板中呈现数据库查询,但我收到属性未定义的错误:
Cannot read property 'firstname' of undefined
这是我的 index.js 文件:
var dburl = 'localhost/olpdb';
var collections = ['users'];
var db = require('mongojs').connect(dburl, collections);
var currentUsers = db.users.find();
exports.index = function(req, res){
res.render('index', currentUsers);
};
在 index.jade 模板中,我有:
#{currentUsers.firstname}
我单独查询了数据库,知道有一条记录:
> db.users.find()
{ "firstname" : "andy", "lastname" : "johnson", "email" : "andy@johnson.com", "_id" : ObjectId("51adf8a8c58996cf0c000001") }
谁能帮我解决我做错的事情?我正在尝试将对象传递给模板,以便我可以提取数据。