Fungsi proses debug

Proses Debug Functions

Nama Deskripsi
EXISTS Menampilkan TRUE jika nilainya bukan nilai kosong
IS_ABSENT Menampilkan TRUE jika nilainya kosong
IF_ABSENT Mengganti nilai dengan ekspresi jika nilainya kosong
IS_ERROR Mendeteksi dan memeriksa apakah error telah ditampilkan oleh ekspresi yang mendasarinya
IF_ERROR Mengganti nilai dengan ekspresi jika telah menampilkan error

EXISTS

Sintaksis:

exists(value: ANY) -> BOOLEAN

Deskripsi:

Menampilkan TRUE jika value bukan nilai kosong.

Contoh:

value exists(value)
0L TRUE
"foo" TRUE
NULL TRUE
ABSENT FALSE
Node.js

Contoh:

const results = await db.pipeline()
  .collection("customers")
  .select(exists(Field.of("orders")))
  .execute();
    

Web

Contoh:

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

Contoh:

val result = db.pipeline()
    .collection("books")
    .select(field("rating").exists().alias("hasRating"))
    .execute()

Java

Contoh:

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

Sintaksis:

is_absent(value: ANY) -> BOOLEAN

Deskripsi:

Menampilkan TRUE jika value adalah nilai kosong, dan FALSE jika sebaliknya. Nilai kosong adalah nilai yang tidak ada dalam input, seperti kolom dokumen yang tidak ada.

Contoh:

value is_absent(value)
0L FALSE
"foo" FALSE
NULL FALSE
ABSENT TRUE

IF_ABSENT

Sintaksis:

if_absent(value: ANY, replacement: ANY) -> ANY

Deskripsi:

Jika value adalah nilai kosong, hasil yang ditampilkan adalah replacement. Jika tidak, hasil yang ditampilkan adalah value.

Contoh:

value replacement if_absent(value, replacement)
5L 0L 5L
NULL 0L NULL
ABSENT 0L 0L

IS_ERROR

Sintaksis:

is_error(try: ANY) -> BOOLEAN

Deskripsi:

Menampilkan TRUE jika terjadi error saat menghasilkan try. Menampilkan FALSE jika tidak cocok.

IF_ERROR

Sintaksis:

if_error(try: ANY, catch: ANY) -> ANY

Deskripsi:

Jika terjadi error saat menghasilkan try, hasil yang ditampilkan adalah replacement. Jika tidak, nilai yang ditampilkan adalah try yang di-resolve.