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