Дизайн корзины покупок, дублирующее подмножество информации о продукте в счетчик количества line_item - PullRequest
1 голос
/ 19 октября 2011

Как получить подмножество документа из Product и сделать его 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

...