Я пытаюсь дать пользователю возможность читать документ, только если поле в этом документе совпадает с полем в списке других документов.
Моя база данных выглядит так:
Коллекция заказов
Order 1
id: order1
Order 2
id: order2
Коллекция OrderLines
ljsdfozdkfjz
order: order1
ozjehfeofheof
order: order1
ojezihfoekfjf
order: order32
pjeopajfoekfss
order: order69
Здесь я бы хотел, чтобы пользователь мог читать все строки заказа в коллекции OrderLines, если документ содержит идентификатор заказа.у пользователя есть доступ.
Я пробовал это правило безопасности:
service cloud.firestore {
match /databases/{database}/documents {
match /OrderLines/{OrderLinesId=**} {
allow read: if resource.data.order == get(/databases/$(database)/Orders/{OrderId}).data.id;
}
}
}
, но оно не работает