Единственный способ прочитать значение дочернего узла в правилах безопасности Firebase, если вы знаете точный путь от текущего узла (где определено правило) к дочернему узлу.
Таким образом, если вы знаете и дату, и UID (что вы определенно делаете), вы можете прочитать значение дочернего узла с помощью:
"appointments": {
".read": "data.child('here_is_some_date').child('some_user_id').val() === auth.uid"
}
Но нет никакого способаесть подстановочный знак на этом пути.Сложно сказать, какой вариант использования вы точно пытаетесь реализовать, но если он «позволяет пользователю прочитать даты встреч, на которые у него есть встреча», то для этого потребуется дополнительная инвертированная структура данных:
"user_appointment_dates": {
"uid1": {
"date1": true // or a more complete structure with the actual appointments
}
}