ডিবাগিং ফাংশন
| নাম | বর্ণনা |
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") |