从Node中的MongoDb Mongoose查询返回集合

时间:2013-11-05 10:56:27

标签: node.js mongodb mongoose

是否可以在mongoose中为mongodb查询返回的集合。因此,在下面的示例中,我希望返回页面的完整步骤列表,以及currentStep。我不确定的是currentStep:steps。?????(page)。

由于

var page = (req.params.page == undefined?1:req.params.page)
db.stepModel.find().sort({number:1}).exec(function(err, steps) {
 if (err) { return next(err); }
 res.render('scheme', { 
   title: 'Fnol',
   user: req.user, 
   steps:steps,
   currentStep: steps.?????(page), 
   page:page
 });
};

1 个答案:

答案 0 :(得分:1)

您可以将steps用作数组:

currentStep : steps[page - 1].toObject()

- 1是因为您似乎对页面使用了基于1的索引,而数组是基于0的。

toObject()将Mongoose结果转换为正确的JS对象,因此您可以在模板中访问_id等属性。