所以我正在开发涉及Steam API的辅助项目,我不确定这是否是一种合适而有效的方式来做我想要的。
基本上我有一个用户模型,其中包含与特定游戏相关的库存字段。我在登录时获取用户游戏库存,并将json结果存储在此单个字段中。我有另一个模型,其中包含游戏中每个项目的项目架构。
基本上我想将特定项目(项目模型)中存储在数据库中的信息与json结果(库存项目)中的项目信息相关联。
我之前尝试将库存保存在单独的表中,并创建了用户,用户库存和此表中项目之间的关系,但问题是确保存储在我的数据库中的库存与获取的库存相同(完全相同)。在这种情况下,我基本上需要删除每个库存项目(同一项目的多个可能存在),然后插入登录时检索到的库存项目。
我的问题是这个。这是一个合适的解决方案,不好的做法还是有更好的方法来做我需要的事情?
由于
答案 0 :(得分:0)
您确定必须删除所有库存商品并重新添加新商品吗?您可以根据需要迭代每个库存条目并添加/更新/删除吗?
我认为JSON解决方案可行。在这一点上,这可能是一个偏好问题。在您真正需要优化之前,我总是觉得保持传统的关系数据结构会更好。但我不明白为什么json不会工作。您可以在用户模型上创建一个实用程序函数,用于提取项ID并获取所有相关记录。