0

コードでページをレンダリングしたい:

exports.new = function(req, res){
  res.render('products/new', {
    title: 'New Product',
    product: new Product({}),
    categories: Category.list()
  })
}

カテゴリは Mongoose スキーマです。すべてのカテゴリのリストを取得しようとすると、非同期で機能します。

Mongoose を使用して Mongo DB からすべてのカテゴリのリストを取得するにはどうすればよいですか?

4

1 に答える 1

0

ご存知のように、Node での DB クエリは常に非同期です。そのため、クエリが完了するのを待ってから、そのコールバックでテンプレートをレンダリングする必要があります!
最終的には、次のようになります。

Category.list(function( err, categories ) {
  res.render("products/new", {
    title: "New Product",
    product: new Product({}),
    categories: categories
  });
});
于 2013-06-27T00:37:41.850 に答える