В Правилах Cloud Firestore - у меня есть документ с именем task
, и я хочу узнать, являются ли некоторые данные (поле assignee
) нулевыми или не существуют.
Я пробовал:
resource.data.assignee == null
- Не работает (Ошибка)!resource.data.hasAll(['assignee'])
- Не работает (Ошибка)
Из документации - там указано, что это действительно создает ошибку:
// Error, key doesn't exist
allow read: if resource.data.nonExistentKey == 'value';
resource
- это документ, поскольку я используюmatch /tasks/{anyTask} {
Из документации firebase на ресурсе - firebase.google.com/docs/firestore/reference/security/ - person Gal Bracha   schedule 08.10.2017/tasks/my-task
-tasks
- это коллекция.my-task
- это документ. А внутри есть полеassignee
- я хочу посмотреть, нулевое оно или нет, и не могу - person Gal Bracha   schedule 08.10.2017resource.data.keys()
, попробуйте вместо нее использоватьhasAll(['assignee'])
. - person Callam   schedule 08.10.2017!resource.data.keys().hasAll(['assignee'])
- person Callam   schedule 08.10.2017keys()
- person Vlad   schedule 21.02.2018