Hata ayıklama işlevleri

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
Node.js

Ö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.