Если вызов get()
не удался, вся проверка становится ложной. Важно понимать, что даже если только одно условие условия allow
не выполнено, все условие не будет выполнено.
Таким образом, это правило вернет true
:
allow read: if true || false;
Но следующее правило не будет выполнено:
allow read: if true || get(document_that_does_not_exist);
Если вы хотите получить положительный результат, когда документ не существует, вам действительно нужно проверить, существует ли он, сначала используя exists()
.
Таким образом, это снова вернет true
:
allow read: if true || exists(document_that_does_not_exist);