डीबग करने वाले फ़ंक्शन

फ़ंक्शन डीबग करना

नाम ब्यौरा
EXISTS अगर वैल्यू मौजूद नहीं है, तो TRUE दिखाता है
IS_ABSENT अगर वैल्यू मौजूद नहीं है, तो TRUE दिखाता है
IF_ABSENT अगर वैल्यू मौजूद नहीं है, तो उसे एक्सप्रेशन से बदलता है
IS_ERROR यह फ़ंक्शन, किसी एक्सप्रेशन से हुई गड़बड़ी का पता लगाता है और उसकी जांच करता है
IF_ERROR अगर वैल्यू में कोई गड़बड़ी हुई है, तो उसे एक्सप्रेशन से बदलता है

EXISTS

सिंटैक्स:

exists(value: ANY) -> BOOLEAN

ब्यौरा:

अगर value मौजूद नहीं है, तो TRUE दिखाता है.

उदाहरण:

value exists(value)
0L TRUE
"foo" TRUE
NULL TRUE
ABSENT FALSE
Node.js

उदाहरण:

const results = await db.pipeline()
  .collection("customers")
  .select(exists(Field.of("orders")))
  .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()
)

IS_ABSENT

सिंटैक्स:

is_absent(value: ANY) -> BOOLEAN

ब्यौरा:

अगर value मौजूद नहीं है, तो TRUE दिखाता है. अगर value मौजूद है, तो 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)
500000 0L 500000
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 की हल की गई वैल्यू दिखाता है.