第一次使用Firebase并寻找为我的项目设置正确结构的建议,这基本上是一个“优惠/优惠券”类型的入门项目。
情景如下:
我有一个节点,其中包含用户可用的所有优惠的列表
成功进行Firebase身份验证后,会向用户显示此优惠列表
当用户兑换优惠时,我希望能够在用户下的子节点中计算/记录该活动,并隐藏该优惠,以便他们在使用后无法再次查看。
我的问题是,如果提议可能会被添加,可能会过期,或者可能会在将来某个时候发生变化,那么这样做的最佳方法是什么。因此,实际上,用户应该收到最新优惠的列表,减去他/她过去使用过的优惠。
a)拥有一个主要的商品列表会更有效,然后运行云/服务器功能来为每个新用户克隆此列表的轨道
或
b)在一个节点中保留要约的主列表,然后跟踪用户特定的要约用途
感谢您的指导
答案 0 :(得分:0)
第二种解决方案非常好。因为在第一个我们的数据库中有数据冗余。第二个明显地消除了这个原因。
但不是使用 true 或 false ,因为它只向您显示“它是否可用”,因此您可以将字符串类型参数用作“已过期” ,“即将到期”和“更新”或任何sooo。所以。将能够跟踪与特定用户的报价相关的所有信息。我认为这也是你的要求。
快乐的编码。