一个接一个地获取mongodb

时间:2014-02-04 22:25:27

标签: javascript mongodb meteor

我有一个名为Questions的集合。

我想提取第一个问题,然后当用户点击按钮时,给他下一个..

所以我正在拿这样的第一个项目:

Template.home.user_questions = function () {
 return Questions.find({}, {sort: {answer1:{'$ne': ''}}, limit: 1});
}

我正在点击这样的用户:

'click input' : function () {
  Questions.update(this._id, {$inc: {value1: 1}})
  // now show him next item
}

但是我似乎无法弄清楚如何展示下一个项目,因为meteor不支持hasNext()和next()方法

1 个答案:

答案 0 :(得分:1)

您可以使用skip

Template.home.user_questions = function () {
    var skip = Session.get("skip") || 0;
    return Questions.find({}, {sort: {answer1:{'$ne': ''}}, limit: 1, skip: skip});
}

然后,当您想要转到下一个问题时,将skip的会话值增加1.例如

Session.set("skip", (Session.get("skip") || 0) ++);

这应该被动地转移到下一个问题,直到最后一个。