网站搜索

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)

在你的模板中检查数组是否为空!