2015-08-24 64 views
0

我试图让使用节点+表示通过以下方式存储在蒙戈集合对象:快递蒙戈叫不工作

router.get('/api/articles/:page',function(req,res){ 
var x = {} 
    Article.find({},function(err,arts){ 
    res.json(arts); 
    }).limit(10).skip(page*10).sort({timestamp:-1}); 
}); 

但它抛出一个错误:广东话设置头它们被设置后。自从我在数据库检索中包含skip(page*10)函数以来,此错误已经开始发生。

+0

这是您的完整服务代码还是您删除了某些内容? – Vishnu

+0

@Mahesh这是检索10个文章的代码,它们按照他们的时间戳排序,并根据用户要求的页面跳过10篇文章。例如,如果我想要最新的10篇文章,我会打电话给''/ api/articles/0'。 –

回答

0
router.get('/api/articles/:page',function(req,res){ 
    var page = (typeof(req.params.page) === undefined) ? 0 : parseInt(req.params.page); 
    Article.find({}) 
     .limit(10). 
     .skip(page*10) 
     .sort({timestamp:-1}) 
     .exec(function(err,arts){ 
      if(err) 
       res.json(err); 
      else 
       res.json(arts); 
     }); 
}); 
+0

它给出了一个错误,说'ReferenceError:页面没有定义' –

+1

@AyushGupta'req.params'中的任何内容都会返回一个字符串。你需要输入数字:'.skip((typeof(req.params.page)=== undefined)?0:parseInt(req.params.page))' –