У меня есть приложение с открытым доступом, использующее Firebase, с анонимным auth. Пользовательские данные используются для создания точек на карте. Каждый анонимный пользователь может редактировать данные только внутри узла, соответствующего их идентификатору auth, с помощью правил безопасности.Как обеспечить структуру базы данных Firebase с помощью анонимного auth?
Однако мое приложение зависит от конкретной структуры базы данных. Как обеспечить структуру/целостность базы данных с помощью анонимного auth, поскольку URL-адрес базы данных читается на стороне клиента?
Я думаю, что это возможно с правилами безопасности и проверки, но я не уверен. Может ли отрицать создание детей в узле? Это необходимо для обеспечения соблюдения схемы.
Каждый узел auth может иметь много ключевых узлов, но я бы хотел ограничить эту сторону Firebase. И каждый ключевой узел должен следовать схеме ниже (так что я могу легко вытащить geojson). Ниже моя текущая настройка - интересно, чего не хватает?
"features" : {
"5AGxfaK2q8hjJsmsO3PUxUs09Sz1" : {
"-KS3R4sWPdcDkrxyIFX6" : {
"geometry" : {
"coordinates" : [ -81.88247680664062, 38.884619201291905 ],
"type" : "Point"
},
"properties" : {
"color" : "#2be",
"title" : ""
},
"type" : "Feature"
},
Возможно, вы использовали компилятор болтов. Он позволяет определять типы и может упростить определение схемы с использованием правил безопасности. См. Https://github.com/firebase/bolt – cartant
Вы включили изображение дерева JSON в свой вопрос. Пожалуйста, замените это на фактический JSON как текст, который вы легко можете получить, нажав кнопку «Экспорт» в консоли базы данных Firebase. Наличие JSON в качестве текста делает его доступным для поиска, позволяет нам легко использовать его для тестирования с вашими фактическими данными и использовать его в нашем ответе, и в целом это просто хорошая вещь. –
Pic намного легче читать, но я могу включить фактические данные, конечно. Я скоро поправлюсь. – malcolm