Я не могу точно понять, как это работает, чтобы создать мои правила для Firestore.
Пока что я попробовал с помощью doc ,
- Я создал документ под названием users с пользователем, у которого есть мой UID.
- Затем я создал поле с именем admin
- Я установил его в true.
Теперь мое правило выглядит так:
service cloud.firestore {
match /databases/{database}/documents {
match /trainings/{$tId} {
allow read, write: if get(/databases/$(database)/documents/users/$(request.auth.uid)).data.admin == true
}
}
}
Я получаю свои данные в javascript
this._db
.collection('/trainings')
.get()
.then(itemsColl => itemsColl)
Это не работает.Следующим моим шагом будет добавление поля create_by с UID в каждую тренировку, чтобы сохранить uid создателя и добавить правило, чтобы они могли читать / записывать свои обучающие материалы.
Кто-то может помочь мне сработать первое правило и сказать, правильно ли выглядит мой следующий шаг?
Спасибо!