如何在解析数据库中保存复杂的购物车

时间:2019-02-21 05:23:17

标签: database database-design parse-platform cart shopping-cart

如何保存购物车订单和订单历史记录?物品价格根据其随附的附件而有所不同。我可以另存为对象吗?或为每个项目使用不同的行,链接或任何更好更有效的想法。附加项保存在不同的类别中,项目则保存在不同的类别中。

1 个答案:

答案 0 :(得分:0)

也许,购物卡丁车的一种可能的实现方式是拥有一个卡丁车类,您可以在其中保存购物卡丁车的不同属性。如果它的某些属性不会随时间变化,那么一个选择是创建一个类,以将购物卡丁车标识符保存在不变的属性旁边,然后在一个单独的类中具有指向原始类的指针代表购物卡丁车(通过指向卡丁车中的行的指针)和其他确实发生变化的属性(例如总数或项目)。

在此单独的类 SepKart 中,最好将属性validSince和 validUntil 包含在 beforeSave 触发器中,该函数可设置 SepKart 中另一行的 validUntil 属性,该属性指向 Kart 中的同一购物卡丁车,但没有< strong> validUntil 设置。

对于项目及其顺序,指向该项目的对象列表将执行此操作,因为如果顺序发生更改,则仅保存其新实例将保存新的订单,并且您只需在 SepKart 中查询指向购物卡丁车的行,便可以查看时间 A 中卡丁车的历史。卡丁车 A 之前具有 validSince ,在 A 之后具有 validUntil (或< strong> validUntil 未设置)。

相关问题