डीबग करने वाले फ़ंक्शन
| नाम | ब्यौरा |
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") |