【发布时间】:2019-06-14 04:25:49
【问题描述】:
大家好,我一直在尝试为这个特定结构添加特定索引:
但事实是,在我阅读了来自 here 的文档之后,我仍然无法找到一种方法来完成将索引添加到 /c000000001_talks 和 c000000002_talks 等处的“uid_to”的任务.
只是为了理解这个 c000000001_ 是租户的前缀,所以每个租户在表上都有自己的前缀。
我已经看到 firebase 建议创建两个级别,例如 tenant\c000000001\talks 租户\c000000001\成员
但是这种结构已经存在,并且在生产中我们无法再更改它。
【问题讨论】:
-
为什么要添加索引?通常,当推荐索引时,您可以在 firebase 函数日志中看到抱怨/建议,只需检查日志并查看需要优化数据库的位置。另外,我一直在对子值使用索引,而不是父 UID,但我在上面的结构中看不到一个
-
嗨@Mocas我正在尝试只是因为firebase在抱怨它,每个租户都在同一张桌子上。这是他的抱怨之一:@firebase/database: FIREBASE WARNING: Using an unspecified index。您的数据将在客户端下载和过滤。考虑将 /c000000002_talks 中的 ".indexOn": "uid_to" 添加到您的安全规则中以获得更好的性能。
标签: javascript firebase firebase-realtime-database firebase-security