我有一个名为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()方法
答案 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) ++);
这应该被动地转移到下一个问题,直到最后一个。