6

私はnode.jsとmongodbが初めてです。「記事」と呼ばれるmongodbコレクションを設定しました。このコレクションのすべての記事を jade テンプレートで表示したいと思います。私はこのコードを使用しました:

サーバー.js:

articles: db.article.find()

index.jade:

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

翡翠は本当に基本的なものですが、それは変わります. 実際、このコードを実行すると、jade テンプレートのリストは空で、何も表示されません。変数「articles」が空のようです。

どうすればそれを機能させることができるか知っている人はいますか?

ありがとう

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 に答える