ডিবাগিং ফাংশন

ডিবাগিং ফাংশন

নাম বর্ণনা
EXISTS মানটি অনুপস্থিত মান না হলে TRUE রিটার্ন করে।
IS_ABSENT মানটি অনুপস্থিত হলে TRUE রিটার্ন করে।
IF_ABSENT মানটি অনুপস্থিত থাকলে সেটিকে একটি এক্সপ্রেশন দিয়ে প্রতিস্থাপন করে।
IS_ERROR অন্তর্নিহিত এক্সপ্রেশন দ্বারা কোনো ত্রুটি নিক্ষিপ্ত হয়েছে কিনা তা শনাক্ত করে এবং পরীক্ষা করে।
IF_ERROR যদি কোনো ত্রুটি ঘটে থাকে, তবে মানটিকে একটি এক্সপ্রেশন দিয়ে প্রতিস্থাপন করে।
ERROR মূল্যায়ন সমাপ্ত করে এবং নির্দিষ্ট বার্তা সহ একটি ত্রুটি ফেরত দেয়।

বিদ্যমান

সিনট্যাক্স:

exists(value: ANY) -> BOOLEAN

বর্ণনা:

যদি value অনুপস্থিত মান না হয়, তাহলে TRUE রিটার্ন করে।

উদাহরণ:

value exists(value)
০ লিটার TRUE
"ফু" TRUE
NULL TRUE
ABSENT FALSE
নোড.জেএস
const result = await db.pipeline()
  .collection("books")
  .select(field("rating").exists().as("hasRating"))
  .execute();

Web

উদাহরণ:

const result = await execute(db.pipeline()
  .collection("books")
  .select(field("rating").exists().as("hasRating"))
);
সুইফট
let result = try await db.pipeline()
  .collection("books")
  .select([Field("rating").exists().as("hasRating")])
  .execute()

Kotlin

উদাহরণ:

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

Java

উদাহরণ:

Task<Pipeline.Snapshot> result = db.pipeline()
    .collection("books")
    .select(field("rating").exists().alias("hasRating"))
    .execute();
পাইথন
from google.cloud.firestore_v1.pipeline_expressions import Field

result = (
    client.pipeline()
    .collection("books")
    .select(Field.of("rating").exists().as_("hasRating"))
    .execute()
)
জাভা
Pipeline.Snapshot result =
    firestore
        .pipeline()
        .collection("books")
        .select(exists(field("rating")).as("hasRating"))
        .execute()
        .get();

অনুপস্থিত

সিনট্যাক্স:

is_absent(value: ANY) -> BOOLEAN

বর্ণনা:

যদি value অনুপস্থিত মান হয় তবে TRUE , এবং অন্যথায় FALSE রিটার্ন করে। অনুপস্থিত মান হলো সেইসব মান যা ইনপুটে নেই, যেমন কোনো ডকুমেন্ট ফিল্ড অনুপস্থিত থাকা।

উদাহরণ:

value is_absent(value)
০ লিটার FALSE
"ফু" FALSE
NULL FALSE
ABSENT TRUE

IF_ABSENT

সিনট্যাক্স:

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

বর্ণনা:

যদি value অনুপস্থিত থাকে, তবে তা মূল্যায়ন করে replacement ফেরত দেয়। অন্যথায় value ফেরত দেয়।

উদাহরণ:

value replacement if_absent(value, replacement)
৫ লিটার ০ লিটার ৫ লিটার
NULL ০ লিটার NULL
ABSENT ০ লিটার ০ লিটার

IS_ERROR

সিনট্যাক্স:

is_error(try: ANY) -> BOOLEAN

বর্ণনা:

try এর মূল্যায়নের সময় কোনো ত্রুটি ঘটলে TRUE রিটার্ন করে। অন্যথায় FALSE রিটার্ন করে।

IF_ERROR

সিনট্যাক্স:

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

বর্ণনা:

try এর মূল্যায়নের সময় কোনো ত্রুটি ঘটলে, এটি replacement মূল্যায়ন করে ফেরত দেয়। অন্যথায়, try এর সমাধানকৃত মানটি ফেরত দেয়।

ত্রুটি

সিনট্যাক্স:

error(message: STRING) -> ANY

বর্ণনা:

error ফাংশনটির ইভ্যালুয়েশনের ফলে পাইপলাইনটির ইভ্যালুয়েশন একটি এরর সহ টার্মিনেট হয়। প্রদত্ত message এররের মধ্যে অন্তর্ভুক্ত থাকে।

উদাহরণ:

cond res switch_on(cond, res, error("no condition matched"))
TRUE ১ লিটার ১ লিটার
FALSE ১ লিটার ERROR ("no condition matched")