मैप के फ़ंक्शन
| नाम | ब्यौरा |
MAP
|
की-वैल्यू पेयर की सीरीज़ से मैप वैल्यू बनाता है |
MAP_GET
|
तय की गई कुंजी के हिसाब से, मैप में मौजूद वैल्यू दिखाता है |
MAP_SET
|
अपडेट की गई कुंजियों की सीरीज़ के साथ, मैप की कॉपी दिखाता है |
MAP_REMOVE
|
हटा दी गई कुंजियों की सीरीज़ के साथ, मैप की कॉपी दिखाता है |
MAP_MERGE
|
मैप की सीरीज़ को एक साथ मर्ज करता है. |
CURRENT_CONTEXT
|
मौजूदा कॉन्टेक्स्ट को मैप के तौर पर दिखाता है. |
MAP_KEYS
|
मैप में मौजूद सभी कुंजियों का ऐरे दिखाता है. |
MAP_VALUES
|
मैप में मौजूद सभी वैल्यू का ऐरे दिखाता है. |
MAP_ENTRIES
|
मैप के की-वैल्यू पेयर का ऐरे दिखाता है. |
MAP
सिंटैक्स:
map(key: STRING, value: ANY, ...) -> MAP
Description:
की-वैल्यू पेयर की सीरीज़ से मैप बनाता है.
MAP_GET
सिंटैक्स:
map_get(map: ANY, key: STRING) -> ANY
Description:
तय की गई कुंजी के हिसाब से, मैप में मौजूद वैल्यू दिखाता है. अगर मैप में 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
Description:
की-वैल्यू पेयर की सीरीज़ से अपडेट किए गए कॉन्टेंट के साथ, map वैल्यू की कॉपी दिखाता है.
अगर दी गई वैल्यू मौजूद नहीं है, तो मैप से उससे जुड़ी कुंजी हटा दी जाती है.
अगर map आर्ग्युमेंट, MAP नहीं है, तो मौजूद न होने की वैल्यू दिखाता है.
MAP_REMOVE
सिंटैक्स:
map_remove(map: MAP, key: STRING...) -> MAP
Description:
हटा दी गई कुंजियों की सीरीज़ के साथ, map वैल्यू की कॉपी दिखाता है.
MAP_MERGE
सिंटैक्स:
map_merge(maps: MAP...) -> MAP
दो या उससे ज़्यादा मैप के कॉन्टेंट को मर्ज करता है. अगर एक से ज़्यादा मैप में अलग-अलग वैल्यू हैं, तो आखिरी वैल्यू का इस्तेमाल किया जाता है.
CURRENT_CONTEXT
सिंटैक्स:
current_context() -> MAP
मौजूदा पॉइंट ऑफ़ एक्ज़ीक्यूशन में उपलब्ध सभी फ़ील्ड वाला मैप दिखाता है.
MAP_KEYS
सिंटैक्स:
map_keys(map: MAP) -> ARRAY<STRING>
Description:
map वैल्यू की सभी कुंजियों वाला ऐरे दिखाता है.
MAP_VALUES
सिंटैक्स:
map_values(map: MAP) -> ARRAY<ANY>
Description:
map वैल्यू की सभी वैल्यू वाला ऐरे दिखाता है.
MAP_ENTRIES
सिंटैक्स:
map_entries(map: MAP) -> ARRAY<MAP>
Description:
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"}] |