Если у меня есть документ, сохраненный в /recordTypeX/{autoKey}
, со следующей структурой:
memberUserIds [object]
hjfjkh32390u09j: true
kjsklfjkslfklj3: true
....
skfksdjk2249fks: true
someStringField: "Bork, bork, bork!"
someNumericField: 88
Как мне написать правило безопасности для проверки существования одного из memberUserIds? Я пробовал следующее, но CLI не нравится синтаксис.
allow read if resource.data.memberUserIds.$(request.auth.uid) == true;
Я знаю, что переменные можно использовать в путях с get()
и exists()
, поэтому я подумал, что адресация поля с использованием переменной также возможна, но я не могу обойти синтаксическую ошибку. Это возможно?
Для некоторого фона я пытаюсь поддерживать (небольшой) список пользовательских идентификаторов для каждого документа в коллекции, чтобы я мог выполнять запросы, которые позволяют мне получить все документы в коллекции, членом которой является текущий пользователь из.
Я принял этот подход после просмотра руководства под названием , работающего со списками, наборами и массивами , которое раньше было доступно в документации Firebase, но, похоже, было удалено.
Спасибо за любые мысли.