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();
जाएं
snapshot := client.Pipeline().
	Collection("books").
	Select(firestore.Fields(
		firestore.MapGet(firestore.FieldOf("awards"), "pulitzer").As("hasPulitzerAward"),
	)).
	Execute(ctx)

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