如果这些数据需要每个数据的价格,我应该使用什么数据结构?
What data structure should I use if these data would need prices for each?
我有这个产品数据,一旦为特定产品下订单,我还需要减去颜色的数量。
现在,这是我的数据结构,其中 colorMap
是一个映射。
问题:如果我需要为每种颜色设置不同的价格怎么办?我应该将 colorMap
更改为数组吗?
据我了解,颜色的price
不见了。假设每种颜色都有不同的价格,解决这个问题最合适的方法是在文档中创建一个名为 colors
的 Color 对象数组,如下所示:
$docId
|
--- cat: "ML"
|
--- colors (array)
| |
| --- 0
| | |
| | --- colorName: "Black"
| | |
| | --- quantity: 20
| | |
| | --- price: 11.99
| |
| --- 1
| |
| --- colorName: "Green"
| |
| --- quantity: 5
| |
| --- price: 14.99
|
--- price: 200 //Remove that if not necessary
|
--- prodName: "Thumbler"
|
--- size: "500"
这样就可以简单的读取数组,计算总和
由于您没有设置标签,我们不知道您构建的应用程序是针对 Android、iOS 还是网络。如果碰巧是 Android,这里有一篇有用的文章:
我有这个产品数据,一旦为特定产品下订单,我还需要减去颜色的数量。
现在,这是我的数据结构,其中 colorMap
是一个映射。
问题:如果我需要为每种颜色设置不同的价格怎么办?我应该将 colorMap
更改为数组吗?
据我了解,颜色的price
不见了。假设每种颜色都有不同的价格,解决这个问题最合适的方法是在文档中创建一个名为 colors
的 Color 对象数组,如下所示:
$docId
|
--- cat: "ML"
|
--- colors (array)
| |
| --- 0
| | |
| | --- colorName: "Black"
| | |
| | --- quantity: 20
| | |
| | --- price: 11.99
| |
| --- 1
| |
| --- colorName: "Green"
| |
| --- quantity: 5
| |
| --- price: 14.99
|
--- price: 200 //Remove that if not necessary
|
--- prodName: "Thumbler"
|
--- size: "500"
这样就可以简单的读取数组,计算总和
由于您没有设置标签,我们不知道您构建的应用程序是针对 Android、iOS 还是网络。如果碰巧是 Android,这里有一篇有用的文章: