从没有子节点的firebase中检索节点
Retrieve node from firebase without subnode
我的应用程序将为用户显示报价,他可以选择一个并按加入,这会将电子邮件帐户发送到“加入者”节点。
但现在我的问题是我想让他通过计算“加入者”节点来查看有多少人加入了,当然不需要下载里面的所有电子邮件。
所以我又要了:
检索“1231qq”节点,去掉“Joiners”节点中的电子邮件。
计算“加入者”节点中有多少电子邮件,但不必
让用户使用其他用户的电子邮件下载整个节点
我不确定我是否缺少 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
的加入者。由于 .
,额外的调用不会造成您想象的那么多开销
我的应用程序将为用户显示报价,他可以选择一个并按加入,这会将电子邮件帐户发送到“加入者”节点。
但现在我的问题是我想让他通过计算“加入者”节点来查看有多少人加入了,当然不需要下载里面的所有电子邮件。
所以我又要了:
检索“1231qq”节点,去掉“Joiners”节点中的电子邮件。
计算“加入者”节点中有多少电子邮件,但不必 让用户使用其他用户的电子邮件下载整个节点
我不确定我是否缺少 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
的加入者。由于