Я создал коллекцию заданий с документом задания, имеющим идентификатор задания (XAXhAJh71hHbe1fY7blZ), и добавил следующие правила безопасности:
match /{document=**} {
allow read, write: if false;
}
match /jobs/{jobId} {
allow create: if request.auth.uid != null;
}
В соответствии с документами создать "Применяется для записи в несуществующие документы".
А именно, если документ существует, эту операцию следует отклонить.
Однако симулятор Firestore позволяет создавать поверх существующего документа идентификатор.
А именно, эмулятор допускает выполнение create на / jobs / XAXhAJh71hHbe1fY7blZ, даже если документ существует в базе данных.
Скриншот имитатора Firestore