在玉石模板中显示Mongodb集合

Gui*_*och 6 javascript mongodb node.js express pug

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

server.js:

articles: db.article.find()
Run Code Online (Sandbox Code Playgroud)

index.jade:

-for article in articles
      .row
        .twelve.columns
          .panel
            li= article.text
Run Code Online (Sandbox Code Playgroud)

玉是非常基本的,但会改变.事实是,当我运行此代码时,jade模板中的列表为空,并且不显示任何内容.看起来变量'articles'是空的.

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

谢谢

Jon*_*Ong 8

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

function(req, res, next) {
  db.articles.find().toArray(function(err, articles) {
    res.render('page', {
      articles: articles
    }
  })
}
Run Code Online (Sandbox Code Playgroud)