从没有子节点的firebase中检索节点

Retrieve node from firebase without subnode

我的应用程序将为用户显示报价,他可以选择一个并按加入,这会将电子邮件帐户发送到“加入者”节点。

但现在我的问题是我想让他通过计算“加入者”节点来查看有多少人加入了,当然不需要下载里面的所有电子邮件。

所以我又要了:

  1. 检索“1231qq”节点,去掉“Joiners”节点中的电子邮件。

  2. 计算“加入者”节点中有多少电子邮件,但不必 让用户使用其他用户的电子邮件下载整个节点

我不确定我是否缺少 Firebase 提供的用于进行此类注册的技术或其他技术,所以我想在这里得到一些建议,感谢您的努力。

Firebase 实时数据库 SDK 始终加载 JSON 的整个分支。没有办法只得到一个节点的一部分。

当您正在寻找这样的东西时,通常意味着您需要注意 Firebase 文档中对 never nest multiple entity types under a single node 的建议。例如,您需要将屏幕截图中的数据拆分为两个 top-level 节点,如下所示:

Offers: {
  "1231qq": {
    done: 1231,
    name: "...",
    required: 3000,
    url: "..."
  }
},
OfferJoiners: {
  "1231qq": {
    1: "Email 1",
    2: "Email 2"
  }
}

使用上述结构,您可以只加载商品详细信息,而无需来自 Offers 的连接器。并且在需要时,您执行第二次调用以同时加载提供来自 OfferJoiners 的加入者。由于 .

,额外的调用不会造成您想象的那么多开销