Есть ли способ установить значение дочерних узлов, уникальное для другого дочернего узла в базе данных firebase в реальном времени? - PullRequest
0 голосов
/ 08 мая 2020

Итак, мой проект состоит в том, чтобы позволить созданному пользователю войти в систему как администратор сети отелей, который может создать отель в сети отелей. Что касается изображения, администратор Hampton может создавать отели с названиями, количеством комнат и их расположением в виде целочисленной сетки.

Однако я не могу понять, как сделать дочерние узлы grid_X и grid_Y уникальными для всех остальных дочерних узлов.

Допустим, администратор Хэмптона хочет создать новый отель с grid_X: "95" и grid_Y: "-30", это не должно быть разрешено. Как вы устанавливаете правила? Спасибо!

enter image description here

1 Ответ

0 голосов
/ 08 мая 2020

Сохраните отдельный узел «Используемые сетки» и отметьте его, когда вы хотите добавить новую гостиницу.

Обновление на основе вашего комментария:

На мой взгляд, правила должны контролировать безопасность доступа к базе данных, а не для управления данными в базе данных. Это то, для чего предназначен ваш код приложения. Итак, прежде чем добавлять новый отель, вы читаете узел usedGrids, чтобы увидеть, существует ли значение сетки. В противном случае вы добавляете отель и одновременно добавляете значения сетки этого нового отеля в узел usedGrids.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...