डीबग करने वाले फ़ंक्शन
| नाम | ब्यौरा |
EXISTS
|
अगर वैल्यू मौजूद है, तो TRUE दिखाता है
|
IS_ABSENT
|
अगर वैल्यू मौजूद नहीं है, तो TRUE दिखाता है
|
IF_ABSENT
|
अगर वैल्यू मौजूद नहीं है, तो उसे एक्सप्रेशन से बदलता है |
IS_ERROR
|
यह नोड, गड़बड़ियों को पकड़ता है और जांच करता है कि क्या किसी एक्सप्रेशन की वजह से गड़बड़ी हुई है |
IF_ERROR
|
अगर किसी वैल्यू की वजह से गड़बड़ी हुई है, तो उसे किसी एक्सप्रेशन से बदलता है |
ERROR
|
यह फ़ंक्शन, आकलन को खत्म करता है और दिए गए मैसेज के साथ गड़बड़ी दिखाता है |
EXISTS
सिंटैक्स:
exists(value: ANY) -> BOOLEAN
जानकारी:
अगर value मौजूद नहीं है, तो TRUE दिखाता है.
प्रॉम्प्ट के उदाहरण:
value |
exists(value) |
|---|---|
| 0L | 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() )
Java
Pipeline.Snapshot result = firestore .pipeline() .collection("books") .select(exists(field("rating")).as("hasRating")) .execute() .get();
जाएं
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) |
|---|---|
| 0L | 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) |
|---|---|---|
| 5L | 0L | 5L |
NULL |
0L | NULL |
ABSENT |
0L | 0L |
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 |
1L | 1L |
FALSE |
1L | ERROR ("no condition matched") |