Прямо сейчас я использую это правило в своем приложении чата для базы данных реального времени firebase:
{
"rules":
{
"Chat":
{
".read": [more code] ($uid===data.child('sender_identifier').val() [more code]
Это правило ограничивает чтение записи только той же самой записью, которая имеет как 'sender_identifier' то же самоеидентификатор, который называет мою запись для чтения.
Но я бы хотел ограничить его полем, соответствующим записи, представленной $ uid, но если я попытаюсь сделать что-то вроде: $ uid.child ()в котором я пытаюсь определить ограничение, это большое число.
Я знаю, что могу сделать это на стороне клиента, но я бы хотел, чтобы это было на стороне сервера, если это возможно, чтобы сделать его более защищенным отзлонамеренный пользователь, если нет, я просто реализую его в клиенте, и вряд ли это вызовет много проблем в любом случае.
Можно ли каким-либо образом ограничить чтение записи в базе данных в соответствии с полемтой же самой записи чтения?