Это обычная практика - видеть подобные иерархии от разработчиков, плохо знакомых с Realtime Database, поскольку она поддерживает иерархии, имеет смысл захотеть их использовать.
Но нет способа определить такие рекурсивные правила безопасности .
Также довольно редко можно увидеть рекурсивную модель данных в зрелом приложении Firebase именно потому, что это затрудняет контроль доступа.
Я бы рекомендовал хранить комментарии в виде плоского списка, с parentId
там. Присвойте комментариям верхнего уровня parentId
из none
или любое другое фиксированное значение, и вы сможете запрашивать все, что вам нужно.