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

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

নাম বিবরণ
EXISTS ভ্যালু অনুপস্থিত না থাকলে TRUE দেখায়
IS_ABSENT ভ্যালু অনুপস্থিত থাকলে TRUE রিটার্ন করে
IF_ABSENT ভ্যালু না থাকলে, এটি ভ্যালুকে এক্সপ্রেশন দিয়ে প্রতিস্থাপন করে
IS_ERROR অন্তর্নিহিত এক্সপ্রেশন কোনও সমস্যা থ্রো করেছে কিনা তা ক্যাচ ও চেক করে
IF_ERROR ভ্যালু কোনও সমস্যা তৈরি করলে, এটি ভ্যালুকে এক্সপ্রেশন দিয়ে প্রতিস্থাপন করে
ERROR মূল্যায়ন শেষ করে এবং নির্দিষ্ট মেসেজ সহ একটি ত্রুটি দেখায়

আগে থেকেই আছে

সিনট্যাক্স:

exists(value: ANY) -> BOOLEAN

বিবরণ:

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

উদাহরণ:

value exists(value)
০ লিটার TRUE
"foo" TRUE
NULL TRUE
ABSENT FALSE
Node.js
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"))
);
Swift
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();
Python
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();
Go
snapshot := client.Pipeline().
	Collection("books").
	Select(firestore.Fields(
		firestore.FieldExists(firestore.FieldOf("rating")).As("hasRating"),
	)).
	Execute(ctx)

IS_ABSENT

সিনট্যাক্স:

is_absent(value: ANY) -> BOOLEAN

বিবরণ:

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

উদাহরণ:

value is_absent(value)
০ লিটার FALSE
"foo" 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")