javascript - 在 jade 模板中显示 Mongodb 集合
我刚接触 node.js 和 mongodb。我创建了一个名为“article”的 mongodb 集合。我想在 jade 模板中显示该集合的所有文章。我使用了以下代码:
server.js:
articles: db.article.find()
index.jade:
-for article in articles
.row
.twelve.columns
.panel
li= article.text
翡翠非常基础,但情况会改变。事实上,当我运行这段代码时,jade 模板中的列表是空的,没有任何显示。看起来变量 'articles' 是空的。
有人知道我该如何让它工作吗?
谢谢
答案#1
.find() 是异步的。你正在同步使用它。
function(req, res, next) {
db.articles.find().toArray(function(err, articles) {
res.render('page', {
articles: articles
}
})
}
答案#2
尝试:
- console.log(articles)
在你的模板中检查数组是否为空!
