Я создаю приложение, в котором у пользователей есть свои собственные календари, а у этих календарей есть события.
Я создал документ пожарного магазина под названием «дни», я намеревался иметь структуру
- days
- {user1}-{date}
- events: [{array of events during the day}]
- {user2-{date}
...
В правилах только владелец должен иметь возможность просматривать данные своего события .
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId}/{documents=**} {
allow read, write: if isOwner(userId)
}
match /day/{userId}-{date}/{documents=**} {
allow read, write: if isOwner(userId)
}
}
function isOwner(userId) {
return request.auth.uid == userId;
}
}
Я пробовал несколько структур создания регулярных выражений, чтобы получить {userId}-{date}
, но не получил ничего, что работает.
Возможно ли это с Firebase? Я делаю это структурно неправильно? Должен ли я использовать вложенные коллекции?