在 noSQL 中从一个集合调用另一个对象到另一个集合的最佳实践

问题描述 投票:0回答:1

我是 noSQL 新手,所以我需要了解 noSQL 工作流程的意见。我正在尝试制作一个员工奖励网站,用户可以使用积分兑换奖励,例如优惠券和优惠券等。因此,我想象将会有一个用户集合和一个奖励集合,其中用户集合中的文档将存储基本用户信息以及用户积分。奖励收集将存储包含某些奖励信息的文档,例如要兑换的积分及其数量等。问题是,为用户创建一个库存来存储从奖励页面(从奖励集合)在另一个名为 userRewards 的集合中,它从奖励集合中调用rewardsID,而用户集合将有另一个名为 userInventory 的实体,它在其中调用 userRewardsID ?那么用户 Inventory 实体是否会将 userRewardsID 保存为数组,因为有人说这不是一个好的做法。

这就是我想象的流程

User                              Rewards       UserRewards      
----                              -----       ---------------  
ID                                 ID          ID               
Name                               Name        RewardsID           
Phone                              Quantity    ClaimStatus  
Email                              Points
UserInventory : UserRewardsID         
firebase google-cloud-firestore nosql
1个回答
0
投票

您想忘记有关 SQL 的知识。

NoSQL 不是 SQL。 SQL 是 NoSQL 的邪恶双胞胎。

您不想在 NoSQL 中使用“引用”和“连接”。相反...拥抱数据重复(即数据反规范化)。

这是一篇关于此的文章

© www.soinside.com 2019 - 2024. All rights reserved.