购物车的设计,将产品信息的副本重复为line_item保持数量计数

时间:2011-10-19 15:05:03

标签: mongodb mongoid

如何从产品中获取子文档,并使其成为 LineItem product_detail。

我对这个设计的看法是,

  • 您创建一个新的LineItem
  • 将Product的子文档插入LineItem product_detail
  • 更新LineItems值数量
  • 减少“转移”到LineItem的数量的产品数量

    class LineItem  
      field :quantity
    
      embeds_one :product_detail
    end    
    
    class ProductDetail
      field :sku
      field :name
    
      embedded_in :line_item
     end
    
    class Product       
    
      field :sku, unique: true
      field :model_no
      field :name
      field :image_url
      field :quantity
    end
    

代码可以是MongoDB或MongOID

0 个答案:

没有答案