मैप फ़ंक्शन
| नाम | ब्यौरा |
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 वैल्यू दिखाता है.
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() )
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"}] |