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") }
誰かが私が間違っていることを手伝ってくれますか? データを抽出できるように、オブジェクトをテンプレートに渡そうとしています。