kurallar. firestore
Cloud Firestore için bağlama özel değişkenler ve yöntemler güvenlik kuralları.
Bu ad alanındaki işlevler yalnızca
service cloud.firestore { ... }
blok ve
kullanıldığında ön eke gerek yoktur (get()
)
firestore.get()
değil).
Arayüzler
İstek
Firestore işlemi için gelen istek bağlamı.
Kaynak
Firestore belgesi okunuyor veya yazılıyor.
Özellikler
istek
boş olmayan rules.firestore.Request
Kimlik doğrulama bilgileri dahil istek bağlamı ve bekleyen veriler.
kaynak
boş olmayan rules.firestore.Resource
Okunan veya yazılan kaynak.
Yöntemler
mevcut
var(yol) kurallar.Boole değerini döndürür
Bir dokümanın var olup olmadığını kontrol edin.
Parametre |
|
---|---|
yol |
Yol. Değer boş olmamalıdır. |
- İadeler
-
Kaynak varsa
non-null rules.Boolean
true değerini alır.
Örnek
// Check if another document exists
allow write: if exists(/databases/$(database)/documents/things/other)
varolduktan sonra
Mevcut_sonra(path) rules.Boole (kurallar.Boole) değerini döndürür.
Geçerli isteğin başarılı olduğunu varsayarak bir belgenin mevcut olup olmadığını kontrol etme. Eşdeğer to getAfter(path) != null.
Parametre |
|
---|---|
yol |
Yol. Değer boş olmamalıdır. |
- İadeler
-
Kaynak varsa
non-null rules.Boolean
true değerini alır.
get
get(path) rules.firestore.Resource satırını döndürür.
Bir firestore dokümanının içeriğini alın.
Parametre |
|
---|---|
yol |
Yol. Değer boş olmamalıdır. |
- İadeler
-
Dokümana
non-null rules.firestore.Resource
veya belgeyle uyumlu değilse null bulunur.
Örnek
// Get the 'thing1' document from the 'things' collection
get(/databases/$(database)/documents/things/thing1)
getAfter
getAfter(path) rules.firestore.Resource işlevini döndürür.
Bir dokümanın öngörülen içeriğini alma. Belge, geçerli istek başarılı olmuşsa. Belgeleri doğrulamak için kullanışlıdır Bunlar toplu bir yazma veya işlemin parçası.
Parametre |
|
---|---|
yol |
Yol. Değer boş olmamalıdır. |
- İadeler
-
Dokümana
non-null rules.firestore.Resource
veya belgeyle uyumlu değilse null bulunur.