【问题标题】:Is it a good idea to use accent characters in Firebase realtime database keys?在 Firebase 实时数据库键中使用重音字符是个好主意吗?
【发布时间】:2020-05-23 15:56:48
【问题描述】:

我想在我的 Firebase 实时数据库键中使用重音字符,因为它会为我的网络应用程序带来更简单的数据库结构。使用安全还是应该转换重音字符?

【问题讨论】:

    标签: firebase firebase-realtime-database utf-8 diacritics


    【解决方案1】:

    Firebase 实时数据库是 Unicode 字符串,因此可以使用任何有效的 Unicode 字符,文档中列出的这些字符除外:

    如果您创建自己的密钥,它们必须是 UTF-8 编码的,最大可以是 768 字节,并且不能包含 .$#[]、@ 987654326@,或 ASCII 控制字符 0-31 或 127。您也不能在值本身中使用 ASCII 控制字符。

    您是否喜欢在键中使用非ASCII字符是个人喜好,但不是数据库的限制。这里没有对错。

    我有很多节点,我只使用带有有限字典的推送(或其他自动生成的)键。但我也经常有存储实际用户输入值的键,例如子键是用户名的节点,这样我们就可以确保它们是唯一的。

    【讨论】:

    • 非常感谢!然后我在键中使用重音字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2011-07-13
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多