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

Is it a good idea to use accent characters in Firebase realtime database keys?

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

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

If you create your own keys, they must be UTF-8 encoded, can be a maximum of 768 bytes, and cannot contain ., $, #, [, ], /, or ASCII control characters 0-31 or 127. You cannot use ASCII control characters in the values themselves, either.

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

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