在Firebase实时数据库密钥中使用重音符号是个好主意吗?

问题描述 投票:0回答:1

我想在我的Firebase实时数据库密钥中使用重音符号,因为这将为我的Web应用程序提供更简单的数据库结构。使用安全吗?还是应该转换重音符号?

firebase firebase-realtime-database utf-8 diacritics
1个回答
0
投票

Firebase Realtime Database是Unicode字符串,因此可以使用任何有效的Unicode字符,但文档中列出的这些字符除外:

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

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

我有很多节点,在这些节点上我只使用带有有限词典的推(或自动生成)键。但是我也经常有一些密钥,用于存储用户输入的实际值,例如一个节点,其中子密钥为用户名,以便我们确保它们是唯一的。

© www.soinside.com 2019 - 2024. All rights reserved.