2

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") }

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

4

1 に答える 1