মানচিত্র ফাংশন
| নাম | বর্ণনা |
MAP | একাধিক কী-ভ্যালু জোড় থেকে একটি ম্যাপ ভ্যালু তৈরি করে। |
MAP_GET | একটি নির্দিষ্ট কী দেওয়া হলে ম্যাপের মান ফেরত দেয়। |
MAP_SET | আপডেট করা কী-গুলোর একটি সিরিজ সহ একটি ম্যাপের অনুলিপি ফেরত দেয়। |
MAP_REMOVE | একটি ম্যাপের এমন একটি অনুলিপি ফেরত দেয় যেখান থেকে একাধিক কী (key) সরিয়ে ফেলা হয়েছে। |
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) দেওয়া হলে, ম্যাপের ভেতরের মানটি ফেরত দেয়। যদি key ম্যাপে না থাকে, অথবা map আর্গুমেন্টটি একটি MAP না হয়, তবে একটি ABSENT মান ফেরত দেয়।
নোড.জেএস
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") ) );
সুইফট
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();
পাইথন
from google.cloud.firestore_v1.pipeline_expressions import Field result = ( client.pipeline() .collection("books") .select(Field.of("awards").map_get("pulitzer").as_("hasPulitzerAward")) .execute() )
জাভা
Pipeline.Snapshot result = firestore .pipeline() .collection("books") .select(mapGet(field("awards"), "pulitzer").as("hasPulitzerAward")) .execute() .get();
মানচিত্র_সেট
সিনট্যাক্স:
map_set(map: MAP, key: STRING, value: ANY, ...) -> MAP
বর্ণনা:
একাধিক কী-ভ্যালু পেয়ার দ্বারা আপডেট করা বিষয়বস্তুসহ map ভ্যালুটির একটি কপি ফেরত দেয়।
যদি প্রদত্ত মানটি অনুপস্থিত থাকে, তাহলে সংশ্লিষ্ট কী-টি ম্যাপ থেকে সরিয়ে দেওয়া হয়।
যদি map আর্গুমেন্টটি একটি MAP না হয়, তাহলে একটি অনুপস্থিত মান ফেরত দেওয়া হয়।
মানচিত্র অপসারণ
সিনট্যাক্স:
map_remove(map: MAP, key: STRING...) -> MAP
বর্ণনা:
map ভ্যালুটির একটি অনুলিপি ফেরত দেয়, যেখান থেকে একাধিক কী (key) সরিয়ে দেওয়া হয়।
মানচিত্র_একত্রীকরণ
সিনট্যাক্স:
map_merge(maps: MAP...) -> MAP
দুই বা ততোধিক ম্যাপের বিষয়বস্তু একত্রিত করে। একাধিক ম্যাপে পরস্পরবিরোধী মান থাকলে, সর্বশেষ মানটি ব্যবহৃত হয়।
বর্তমান প্রেক্ষাপট
সিনট্যাক্স:
current_context() -> MAP
বর্তমান কার্য সম্পাদনের মুহূর্তে উপলব্ধ সমস্ত ফিল্ড সম্বলিত একটি ম্যাপ ফেরত দেয়।
মানচিত্রের চাবিগুলি
সিনট্যাক্স:
map_keys(map: MAP) -> ARRAY<STRING>
বর্ণনা:
map ভ্যালুটির সমস্ত কী-গুলো সম্বলিত একটি অ্যারে ফেরত দেয়।
মানচিত্রের মান
সিনট্যাক্স:
map_values(map: MAP) -> ARRAY<ANY>
বর্ণনা:
map ভ্যালুটির সমস্ত মান ধারণকারী একটি অ্যারে ফেরত দেয়।
মানচিত্র এন্ট্রি
সিনট্যাক্স:
map_entries(map: MAP) -> ARRAY<MAP>
বর্ণনা:
map ভ্যালুতে থাকা সমস্ত কী-ভ্যালু পেয়ার সম্বলিত একটি অ্যারে রিটার্ন করে।
প্রতিটি কী-ভ্যালু পেয়ার k এবং v দুটি এন্ট্রি সহ একটি ম্যাপ আকারে থাকবে।
উদাহরণ:
map | map_entries(map) |
|---|---|
| {} | [] |
| {"foo" : 2L} | [{"k": "foo", "v" : 2L}] |
| {"foo" : "বার", "বার" : "foo"} | [{"k": "foo", "v" : "bar" }, {"k" : "bar", "v": "foo"}] |