我正试图从我的数据库中获取一个随机对象以显示在网站上。当我评论下面列出的玉部分时,没有任何破坏。当我取消注释时,我得到:
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
答案 0 :(得分:1)
与toArray
一样尝试
collection.aggregate([ {$sample: { size: 3} }]).toArray(function(e,docs) {
res.render('index', {
title: 'Reviews',
userreviews : docs
});
});
此外,您必须使用$sample,即添加' $'到您的舞台操作员。