MAP फ़ंक्शन

मैप फ़ंक्शन

नाम ब्यौरा
MAP यह फ़ंक्शन, की-वैल्यू पेयर की सीरीज़ से मैप वैल्यू बनाता है
MAP_GET यह फ़ंक्शन, दी गई कुंजी के लिए मैप में मौजूद वैल्यू दिखाता है
MAP_SET अपडेट की गई कुंजियों की सीरीज़ के साथ मैप की कॉपी दिखाता है
MAP_REMOVE यह फ़ंक्शन, मैप की एक कॉपी दिखाता है. इसमें कुंजियों की सीरीज़ हटा दी जाती है
MAP_MERGE यह फ़ंक्शन, मैप की सीरीज़ को एक साथ मर्ज करता है.
CURRENT_CONTEXT मौजूदा कॉन्टेक्स्ट को मैप के तौर पर दिखाता है.
MAP_KEYS यह फ़ंक्शन, किसी मैप में मौजूद सभी कुंजियों की एक ऐरे दिखाता है.
MAP_VALUES यह फ़ंक्शन, मैप में मौजूद सभी वैल्यू का ऐरे दिखाता है.
MAP_ENTRIES यह फ़ंक्शन, मैप के की-वैल्यू पेयर का ऐरे दिखाता है.

मानचित्र

सिंटैक्स:

map(key: STRING, value: ANY, ...) -> MAP

ब्यौरा:

यह फ़ंक्शन, की-वैल्यू पेयर की सीरीज़ से मैप बनाता है.

MAP_GET

सिंटैक्स:

map_get(map: ANY, key: STRING) -> ANY

ब्यौरा:

यह फ़ंक्शन, दी गई कुंजी के लिए मैप में मौजूद वैल्यू दिखाता है. अगर मैप में key मौजूद नहीं है या map आर्ग्युमेंट MAP नहीं है, तो ABSENT वैल्यू दिखाता है.

Node.js
const result = await db.pipeline()
  .collection("books")
  .select(
    field("awards").mapGet("pulitzer").as("hasPulitzerAward")
  )
  .execute();

Web

const result = await execute(db.pipeline()
  .collection("books")
  .select(
    field("awards").mapGet("pulitzer").as("hasPulitzerAward")
  )
);
Swift
let result = try await db.pipeline()
  .collection("books")
  .select([
    Field("awards").mapGet("pulitzer").as("hasPulitzerAward")
  ])
  .execute()

Kotlin

val result = db.pipeline()
    .collection("books")
    .select(
        field("awards").mapGet("pulitzer").alias("hasPulitzerAward")
    )
    .execute()

Java

Task<Pipeline.Snapshot> result = db.pipeline()
    .collection("books")
    .select(
        field("awards").mapGet("pulitzer").alias("hasPulitzerAward")
    )
    .execute();
Python
from google.cloud.firestore_v1.pipeline_expressions import Field

result = (
    client.pipeline()
    .collection("books")
    .select(Field.of("awards").map_get("pulitzer").as_("hasPulitzerAward"))
    .execute()
)
Java
Pipeline.Snapshot result =
    firestore
        .pipeline()
        .collection("books")
        .select(mapGet(field("awards"), "pulitzer").as("hasPulitzerAward"))
        .execute()
        .get();

MAP_SET

सिंटैक्स:

map_set(map: MAP, key: STRING, value: ANY, ...) -> MAP

ब्यौरा:

यह फ़ंक्शन, map की कॉपी दिखाता है. इसमें कुंजी-वैल्यू पेयर की सीरीज़ से अपडेट किया गया कॉन्टेंट होता है.

अगर दी गई वैल्यू मौजूद नहीं है, तो मैप से उससे जुड़ी कुंजी हटा दी जाती है.

अगर map आर्ग्युमेंट MAP नहीं है, तो यह फ़ंक्शन मौजूद न होने वाला मान दिखाता है.

MAP_REMOVE

सिंटैक्स:

map_remove(map: MAP, key: STRING...) -> MAP

ब्यौरा:

यह फ़ंक्शन, map वैल्यू की कॉपी दिखाता है. इसमें से कई कुंजियां हटा दी जाती हैं.

MAP_MERGE

सिंटैक्स:

map_merge(maps: MAP...) -> MAP

यह दो या उससे ज़्यादा मैप के कॉन्टेंट को मर्ज करता है. अगर एक से ज़्यादा मैप में अलग-अलग वैल्यू हैं, तो सबसे बाद वाली वैल्यू का इस्तेमाल किया जाता है.

CURRENT_CONTEXT

सिंटैक्स:

current_context() -> MAP

यह फ़ंक्शन, एक ऐसा मैप दिखाता है जिसमें मौजूदा पॉइंट ऑफ़ एक्ज़ीक्यूशन में मौजूद सभी फ़ील्ड शामिल होते हैं.

MAP_KEYS

सिंटैक्स:

map_keys(map: MAP) -> ARRAY<STRING>

ब्यौरा:

यह फ़ंक्शन, map वैल्यू की सभी कुंजियों वाला एक ऐरे दिखाता है.

MAP_VALUES

सिंटैक्स:

map_values(map: MAP) -> ARRAY<ANY>

ब्यौरा:

यह फ़ंक्शन, map एट्रिब्यूट की सभी वैल्यू वाला एक ऐरे दिखाता है.

MAP_ENTRIES

सिंटैक्स:

map_entries(map: MAP) -> ARRAY<MAP>

ब्यौरा:

यह फ़ंक्शन, map वैल्यू में मौजूद सभी कुंजी-वैल्यू पेयर वाला एक ऐरे दिखाता है.

हर की-वैल्यू पेयर, दो एंट्री वाले मैप के तौर पर होगा: k और v.

उदाहरण:

map map_entries(map)
{} []
{"foo" : 2L} [{"k": "foo", "v" : 2L}]
{"foo" : "bar", "bar" : "foo"} [{"k": "foo", "v" : "bar" }, {"k" : "bar", "v": "foo"}]