Firebase对象是否可以指向其他Firebase对象

时间:2016-11-06 15:18:08

标签: android firebase firebase-realtime-database

假设我有一位可以订阅杂志的Firebase用户。目前,我在Firebase本地保存订阅的杂志参考密钥在用户的设备上。当我有一个指向特定杂志对象的数据库键时,是否有办法将Firebase杂志对象创建为Firebase上用户对象下的节点?因此,当更新杂志对象时,用户下的杂志对象也将被更新。基本上,用户下的杂志对象指向实际的杂志对象。

1 个答案:

答案 0 :(得分:1)

截至目前,这是不可能的,因为没有"链接"两个节点在一起。然而,并非所有都丢失了,你可以通过至少两种方式解决这个限制:

  1. 如果您选择在每个用户下复制杂志数据,请考虑使更新最终保持一致。使用自定义服务器应用程序首先更新" global"节点,然后以延迟的方式更新每个订阅用户的订阅源 这种策略对客户端应用程序更友好,但使更新变得更复杂。
  2. 或者不要将杂志数据复制到用户节点中,只存储ID;并让客户应用程序逐一选择价值订阅杂志 这使得以牺牲客户为代价更新杂志是微不足道的 复杂性。