Javascript 逐个抓取mongodb

Javascript 逐个抓取mongodb,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,我有一个题为“问题”的集合 我想获取第一个问题,然后当用户单击一个按钮时,给他下一个 因此,我将获取第一个项目,如下所示: Template.home.user_questions = function () { return Questions.find({}, {sort: {answer1:{'$ne': ''}}, limit: 1}); } 'click input' : function () { Questions.update(this._id, {$inc: {valu

我有一个题为“问题”的集合

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

因此,我将获取第一个项目,如下所示:

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
}
我得到的用户点击如下:

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
}

但我似乎不知道如何显示下一项,因为我有next()和next()方法,meteor不支持您可以使用
跳过

Template.home.user_questions = function () {
    var skip = Session.get("skip") || 0;
    return Questions.find({}, {sort: {answer1:{'$ne': ''}}, limit: 1, skip: skip});
}
然后,当您想转到下一个问题时,将skip的会话值增加1。e、 g

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

这应该是下一个问题,直到最后一个问题。

我不清楚游戏规则是什么。我是否向用户显示下一个问题,该问题的答案他/她尚未看到?如果是这样,那么这种情况是否应该在会话中持续?难道我再也看不到同样的问题了吗?你是对的,我不够清楚。事实上,用户不应该看到他已经看到的问题,应该使用会话(我还没有想到)在会话之间持续存在,思维不错;)另一方面,我在Session.set()行中遇到一个错误:
赋值中的左侧无效
,必须用
+1
替换
++
,才能使其正常工作