Если вы хотите предотвратить перезапись в коде, рассмотрите возможность использования update()
. Обновление обновит документ данными, которые вы ему предоставили, но не создаст его, если он не существует.
В качестве альтернативы вы можете использовать правила безопасности для принудительного применения этого поведения на сервере.
Если вы хотите разрешить только создание документа и запретить обновления и удаления, используйте следующие правила:
service cloud.firestore {
match /databases/{database}/documents {
// A write rule can be divided into create, update, and delete rules
match /cities/{city} {
allow create: if true;
allow update: if false;
allow delete: if false;
}
}
}