মানচিত্রের কার্যাবলী
| নাম | বিবরণ |
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: ANY, key: STRING) -> ANY
বর্ণনা:
একটি নির্দিষ্ট কী দেওয়া হলে মানচিত্রে মান প্রদান করে। যদি মানচিত্রে key বিদ্যমান না থাকে, অথবা যদি map যুক্তিটি MAP না হয় তবে ABSENT মান প্রদান করে।
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() )
মানচিত্র_সেট
বাক্য গঠন:
map_set(map: MAP, key: STRING, value: ANY, ...) -> MAP
বর্ণনা:
কী-মান জোড়ার একটি সিরিজ দ্বারা আপডেট করা বিষয়বস্তু সহ map মানের একটি অনুলিপি ফেরত পাঠায়।
যদি প্রদত্তটি একটি অনুপস্থিত মান সমাধান করে, তাহলে সংশ্লিষ্ট কীটি মানচিত্র থেকে সরানো হবে।
যদি map আর্গুমেন্টটি MAP না হয়, তাহলে একটি অনুপস্থিত মান প্রদান করে।
মানচিত্র_সরান
বাক্য গঠন:
map_remove(map: MAP, key: STRING...) -> MAP
বর্ণনা:
কীগুলির একটি সিরিজ সরানো সহ map মানের একটি অনুলিপি ফেরত দেয়।
মানচিত্র_মার্জ
বাক্য গঠন:
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"}] |