在Firebase Realtime DB中,对以下方面有哪些限制:
- 钥匙
- 路径
- 嵌套级别
?
意味着对长度的限制以及不允许/特殊字符/值。以及可能存在的任何其他限制(或劝阻)。
这个已弃用的 Google 集成前文档(链接在这里)是否仍然是最新的?
密钥长度:768 字节
子节点深度:32
我没有看到那里提到的最大路径长度。
本文档的未弃用位置是什么?
我在 https://firebase.google.com/docs/中找不到等价物.好像一些文档"在洗牌中迷失了"......
感谢您的任何提示。
编辑:我稍微扩大了它 - 不仅仅是长度,还有可能适用的任何限制。
Firebase文档表示,768字节仍然是密钥的限制,并且他们使用UTF-8编码。 使用 UTF-8 时,字符为 1-4 个字节。
但是,大多数字符为 1 个字节,除非您使用字符(如 ♥ 3 个字节)。 因此,对于密钥的正常使用,字符限制为 768。 如果你想预测一些古怪的字符,最好保守一点,将总字符数限制在 500、600 或 700。 取决于您希望如何使用密钥。
在此处测试您的字符和字符串:https://mothereff.in/byte-counter
文档在这里:https://firebase.google.com/docs/database/usage/limits
本文档提到 Firebase 实时数据库最多可嵌套 32 个级别。但正如它本身所提到的,嵌套数据不是一个好的做法。数据的非规范化虽然看起来是多余的,但它在编写规则和将查询写入数据库时提供了更大的灵活性。