Hata Ayıklama İşlevleri
| Ad | Açıklama |
EXISTS
|
Değer eksik bir değer değilse TRUE döndürülür.
|
IS_ABSENT
|
Değer eksik bir değerse TRUE sonucunu döndürür.
|
IF_ABSENT
|
Değer yoksa ifadeyle değiştirir. |
IS_ERROR
|
Temel ifadede hata olup olmadığını yakalar ve kontrol eder. |
IF_ERROR
|
Değer hata veriyorsa ifadeyle değiştirilir. |
EXISTS
Söz dizimi:
exists(value: ANY) -> BOOLEAN
Açıklama:
TRUE, eksik değer değilse value değerini döndürür.
Örnekler:
value |
exists(value) |
|---|---|
| 0L | TRUE |
| "foo" | TRUE |
NULL |
TRUE |
ABSENT |
FALSE |
Örnek:
const results = await db.pipeline() .collection("customers") .select(exists(Field.of("orders"))) .execute();
Web
Örnek:
const result = await execute(db.pipeline() .collection("books") .select(field("rating").exists().as("hasRating")) );
Swift
let result = try await db.pipeline() .collection("books") .select([Field("rating").exists().as("hasRating")]) .execute()
Kotlin
Örnek:
val result = db.pipeline() .collection("books") .select(field("rating").exists().alias("hasRating")) .execute()
Java
Örnek:
Task<Pipeline.Snapshot> result = db.pipeline() .collection("books") .select(field("rating").exists().alias("hasRating")) .execute();
Python
from google.cloud.firestore_v1.pipeline_expressions import Field result = ( client.pipeline() .collection("books") .select(Field.of("rating").exists().as_("hasRating")) .execute() )
IS_ABSENT
Söz dizimi:
is_absent(value: ANY) -> BOOLEAN
Açıklama:
TRUE değeri yoksa value, aksi takdirde FALSE değerini döndürür. Olmayan değerler, girişten eksik olan değerlerdir (ör. eksik bir belge alanı).
Örnekler:
value |
is_absent(value) |
|---|---|
| 0L | FALSE |
| "foo" | FALSE |
NULL |
FALSE |
ABSENT |
TRUE |
IF_ABSENT
Söz dizimi:
if_absent(value: ANY, replacement: ANY) -> ANY
Açıklama:
value değeri yoksa replacement değerini değerlendirip döndürür. Aksi takdirde value değerini döndürür.
Örnekler:
value |
replacement |
if_absent(value, replacement) |
|---|---|---|
| 5L | 0L | 5L |
NULL |
0L | NULL |
ABSENT |
0L | 0L |
IS_ERROR
Söz dizimi:
is_error(try: ANY) -> BOOLEAN
Açıklama:
TRUE, try değerlendirilirken bir hata oluşursa döndürülür. Aksi takdirde FALSE değerini döndürür.
IF_ERROR
Söz dizimi:
if_error(try: ANY, catch: ANY) -> ANY
Açıklama:
try değerlendirilirken hata oluşursa replacement değerlendirilir ve döndürülür. Aksi takdirde, try değerinin çözümlenmiş halini döndürür.