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 中的数据库查询始终是异步的;因此,您需要等待查询完成,然后在其回调中呈现您的模板!
最后,它将是这样的:

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