使用Jade

时间:2016-07-17 00:02:47

标签: mongodb express pug

我正试图从我的数据库中获取一个随机对象以显示在网站上。当我评论下面列出的玉部分时,没有任何破坏。当我取消注释时,我得到:

  

TypeError:C:\ Users \ Malachi \ Sandbox \ CEC \ myapp \ views \ layout.jade:63

   61|         .office-devide   
   62|           h2 Patient Reviews  
>> 63|             each user in userreviews  
   64|               ul  
   65|                 li= user.reviewfirstname  
   66|                 li= user.reviewlastname 
  

无法读取未定义的属性“长度”

我不确定我做错了什么。我在这里看了几个其他类似的问题,似乎无法弄清楚我做错了什么。任何帮助,将不胜感激。如果您需要其他信息,请告诉我们。谢谢!

快递代码

router.get('/', function(req, res, next) {
  var db = req.db;
  var collection = db.get('userreviews');
  collection.aggregate( [ {sample: { size: 3} } ] ,function(e,docs){
    res.render('index', {
    title: 'Reviews',
    "userreviews" : docs
    });
  });
});  

翡翠代码

h2 Patient Reviews
  each user in userreviews
    ul
      li= user.reviewfirstname
      li= user.reviewlastname
      li= user.reviewsite
      li= user.reviewdate
      li= user.reviewtext

1 个答案:

答案 0 :(得分:1)

toArray一样尝试

collection.aggregate([ {$sample: { size: 3} }]).toArray(function(e,docs) {
    res.render('index', {
      title: 'Reviews',
      userreviews : docs
    });
});

此外,您必须使用$sample,即添加' $'到您的舞台操作员。