在玉石模板中显示Mongodb集合

时间:2012-08-18 00:15:02

标签: javascript node.js mongodb express pug

我是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'是空的。

有谁知道我怎么能让它工作?

由于

2 个答案:

答案 0 :(得分:8)

.find()是异步的。你正在同步使用它。

function(req, res, next) {
  db.articles.find().toArray(function(err, articles) {
    res.render('page', {
      articles: articles
    }
  })
}

答案 1 :(得分:0)

尝试:

- console.log(articles)

在你的模板中找出数组是否为空!