2012-07-05 153 views
1

我有一个产品模型,参考类别模型和下面的代码工作正常,但想知道这是否是最好的方式做到这一点。猫鼬填充 - 有效性

server.get "/:id/edit", (req, res) -> 
    Category.find({}) 
    .sort("position", 1) 
    .exec (err, categories) -> 
     if not err 
     Product.findOne({_id: req.params.id }) 
     .populate("categories") 
     .exec (err, data) -> 
      if err 
      res.json err 
      else 
      res.render "#{view_path}/products/edit", 
       title: "Edit Product" 
       user: req.session.user 
       product: data 
       categories: categories 

回答

0

如何利用有用填入是在很大程度上取决于你的Category模型的复杂程度和你使用它的Product模型相关的网页内容。

一般而言,类别是嵌入到您的产品中的一个很好的例子,因为它们很少会发生变化,并且随时都会随产品一起提供。

您可能会感兴趣this question。关于引用或嵌入的用例总是有相当多的讨论。