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

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

नाम ब्यौरा
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();
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)
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

सिंटैक्स:

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")