Firebase数据库结构 - 存储用户活动以自定义视图和权限

时间:2017-11-24 20:54:35

标签: android firebase firebase-realtime-database user-tracking

第一次使用Firebase并寻找为我的项目设置正确结构的建议,这基本上是一个“优惠/优惠券”类型的入门项目。

情景如下:

  1. 我有一个节点,其中包含用户可用的所有优惠的列表

  2. 成功进行Firebase身份验证后,会向用户显示此优惠列表

  3. 当用户兑换优惠时,我希望能够在用户下的子节点中计算/记录该活动,并隐藏该优惠,以便他们在使用后无法再次查看。

  4. 我的问题是,如果提议可能会被添加,可能会过期,或者可能会在将来某个时候发生变化,那么这样做的最佳方法是什么。因此,实际上,用户应该收到最新优惠的列表,减去他/她过去使用过的优惠。

    a)拥有一个主要的商品列表会更有效,然后运行云/服务器功能来为每个新用户克隆此列表的轨道

    Firebase Structure 1

    b)在一个节点中保留要约的主列表,然后跟踪用户特定的要约用途

    Firebase Structure 2

    感谢您的指导

1 个答案:

答案 0 :(得分:0)

第二种解决方案非常好。因为在第一个我们的数据库中有数据冗余。第二个明显地消除了这个原因。

但不是使用 true false ,因为它只向您显示“它是否可用”,因此您可以将字符串类型参数用作“已过期” ,“即将到期”和“更新”或任何sooo。所以。将能够跟踪与特定用户的报价相关的所有信息。我认为这也是你的要求。

快乐的编码。