Является ли хорошей идеей использовать символы акцента в ключах базы данных Firebase в реальном времени? - PullRequest
0 голосов
/ 07 февраля 2020

Я хотел бы использовать символы акцента в моих ключах базы данных Firebase в реальном времени, потому что это привело бы к более простой структуре базы данных для моего веб-приложения. Это безопасно для использования или я должен конвертировать символы ударения?

1 Ответ

1 голос
/ 07 февраля 2020

База данных Firebase Realtime - это строки Unicode, поэтому можно использовать любые допустимые символы Unicode, за исключением следующих символов, перечисленных в документации:

Если вы создаете свои собственные ключи, они должны быть в кодировке UTF-8, может быть максимум 768 байт и не может содержать ., $, #, [, ], / или управляющие символы ASCII 0-31 или 127. Вы не можете использовать управление ASCII Символы в самих значениях либо.

Если вам нравится использовать не-ASCII символы в ключах, это личное предпочтение, но не ограничение базы данных. Здесь нет правильного или неправильного.

У меня есть много узлов, где я просто использую ключи pu sh (или иным образом автоматически генерируемые) с ограниченным словарем. Но у меня также регулярно есть ключи, где я храню фактические введенные пользователем значения, например, узел, где дочерние ключи являются именами пользователей, чтобы мы могли гарантировать, что они уникальны.

...