MAP फ़ंक्शन

मैप के फ़ंक्शन

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

MAP

सिंटैक्स:

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"}]