我正在建造一个购物车。我下面的display object
是购物者可以获得的数据。 cart object
表示购物车中购物者的选择。我遇到的问题是,有人想要编辑购物车中的商品并更改尺寸。购物车商品中sizes
不再可用,因为我已经选择了尺寸&杀了其余的人。
// display object
{
"sizes": [
{
"price": 4.99,
"title": "s"
},
{
"price": 5.99,
"title": "m"
},
{
"price": 6.99,
"title": "l"
}
],
"desc": "here's our green hat",
"title": "green hat"
}
// cart object
{
"size":
{
"price": 4.99,
"title": "s"
},
"desc": "here's our green hat",
"title": "green hat"
}
所以.....我应该只是传递我的整个display object
&标记(以某种方式)选择了哪个选项?还是我还缺少另一种解决方案?
答案 0 :(得分:0)
如果您的购物项目经常更改,您必须从后端系统再次启动,以确保您的数据一致。此时更好地调用数据库并获取所有大小的整个对象。此解决方案也可以更好地带来您的项目的当前状态(可能是大小L可用但现在不是在决定改变,因为它有大量的购买流量)
提示:您可以允许后端系统缓存经常使用其大小调用的项目,以获得更好的效果。
但是,如果您的购物项目通常不可更改或可更新,最好将所有尺寸的整个对象传递给新属性以识别所选项目。