【发布时间】:2020-05-23 15:56:48
【问题描述】:
我想在我的 Firebase 实时数据库键中使用重音字符,因为它会为我的网络应用程序带来更简单的数据库结构。使用安全还是应该转换重音字符?
【问题讨论】:
标签: firebase firebase-realtime-database utf-8 diacritics
我想在我的 Firebase 实时数据库键中使用重音字符,因为它会为我的网络应用程序带来更简单的数据库结构。使用安全还是应该转换重音字符?
【问题讨论】:
标签: firebase firebase-realtime-database utf-8 diacritics
Firebase 实时数据库是 Unicode 字符串,因此可以使用任何有效的 Unicode 字符,文档中列出的这些字符除外:
如果您创建自己的密钥,它们必须是 UTF-8 编码的,最大可以是 768 字节,并且不能包含
.、$、#、[、]、@ 987654326@,或 ASCII 控制字符 0-31 或 127。您也不能在值本身中使用 ASCII 控制字符。
您是否喜欢在键中使用非ASCII字符是个人喜好,但不是数据库的限制。这里没有对错。
我有很多节点,我只使用带有有限字典的推送(或其他自动生成的)键。但我也经常有存储实际用户输入值的键,例如子键是用户名的节点,这样我们就可以确保它们是唯一的。
【讨论】: