我是node.js和mongodb的新手。 我设置了一个名为“文章”的mongodb集合。我想在玉石模板中显示这个集合的所有文章。我用了这段代码:
server.js:
articles: db.article.find()
index.jade:
-for article in articles
.row
.twelve.columns
.panel
li= article.text
玉是非常基本的,但会改变。事实是,当我运行此代码时,jade模板中的列表为空,并且不显示任何内容。看起来变量'articles'是空的。
有谁知道我怎么能让它工作?
由于
答案 0 :(得分:8)
.find()
是异步的。你正在同步使用它。
function(req, res, next) {
db.articles.find().toArray(function(err, articles) {
res.render('page', {
articles: articles
}
})
}
答案 1 :(得分:0)
尝试:
- console.log(articles)
在你的模板中找出数组是否为空!