6

我是 node.js 和 mongodb 的新手。我设置了一个名为“文章”的 mongodb 集合。我想在一个玉模板中显示这个集合的所有文章。我使用了这段代码:

server.js:

articles: db.article.find()

index.jade:

-for article in articles
      .row
        .twelve.columns
          .panel
            li= article.text

玉真的很基础,但会改变。事实上,当我运行这段代码时,jade 模板中的列表是空的,什么也没有显示。看起来变量“文章”是空的。

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

谢谢

4

2 回答 2

8

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

function(req, res, next) {
  db.articles.find().toArray(function(err, articles) {
    res.render('page', {
      articles: articles
    }
  })
}
于 2012-08-18T04:51:46.107 回答
0

尝试:

- console.log(articles)

在您的模板中确定数组是否为空!

于 2012-08-18T00:16:56.970 回答