База данных Firebase Realtime - это строки Unicode, поэтому можно использовать любые допустимые символы Unicode, за исключением следующих символов, перечисленных в документации:
Если вы создаете свои собственные ключи, они должны быть в кодировке UTF-8, может быть максимум 768 байт и не может содержать .
, $
, #
, [
, ]
, /
или управляющие символы ASCII 0-31 или 127. Вы не можете использовать управление ASCII Символы в самих значениях либо.
Если вам нравится использовать не-ASCII символы в ключах, это личное предпочтение, но не ограничение базы данных. Здесь нет правильного или неправильного.
У меня есть много узлов, где я просто использую ключи pu sh (или иным образом автоматически генерируемые) с ограниченным словарем. Но у меня также регулярно есть ключи, где я храню фактические введенные пользователем значения, например, узел, где дочерние ключи являются именами пользователей, чтобы мы могли гарантировать, что они уникальны.