hasAny задокументировано в списке .Похоже, вы захотите перейти от поля на блок к одному блоку со списком идентификаторов.Например, документ в / user-blocks / будет иметь блоки = [sender-id1, sender-id2], тогда ваше правило будет выглядеть так: return !get(/databases/$(database)/documents/user-blocks/$(request.resource.data.receiverId)).data.blocks.hasAny([request.auth.uid]);
Вы также можете попробовать использовать оператор in для Карта , например return !(request.auth.uid in get(/databases/$(database)/documents/user-blocks/$(request.resource.data.receiverId)).data)
Чтобы объединить это с существующим вызовом, вам понадобится что-то вроде: `
if (!exists(/databases/$(database)/documents/user-blocks/$(request.resource.data.receiverId)
or !(request.auth.uid in get(/databases/$(database)/documents/user-blocks/$(request.resource.data.receiverId)).data))
`