Javascript 在jade模板中显示Mongodb集合

Javascript 在jade模板中显示Mongodb集合,javascript,node.js,mongodb,express,pug,Javascript,Node.js,Mongodb,Express,Pug,我是node.js和mongodb的新手。 我设置了一个名为“article”的mongodb集合。我想在一个翡翠模板中显示本系列的所有文章。我使用了以下代码: server.js: articles: db.article.find() index.jade: -for article in articles .row .twelve.columns .panel li= article.text 翡翠确实是基本的,但

我是node.js和mongodb的新手。 我设置了一个名为“article”的mongodb集合。我想在一个翡翠模板中显示本系列的所有文章。我使用了以下代码:

server.js:

articles: db.article.find()
index.jade:

-for article in articles
      .row
        .twelve.columns
          .panel
            li= article.text
翡翠确实是基本的,但这会改变。事实上,当我运行这段代码时,jade模板中的列表是空的,没有显示任何内容。看起来变量“articles”是空的

有人知道我该怎么做吗

谢谢

试试:

- console.log(articles)
在模板中找出数组是否为空

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

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

我试过了,在控制台中,我得到了这样的结果:{{u oncursor:{get:[Function],put:[Function]}}您使用什么模块访问mongodb?您必须是这里的db是什么?您是否需要mongodb native或mongoose?哦,是的,mongodb native,我设置了一个与我的数据库的其他集合相关的登录/注销页面,工作正常。我认为我的问题来自于这里的“articles:db.article.find()”,但我真的不知道为什么或者如何用其他方式做到这一点..console.log服务器端并检查您是否有数据。