মানচিত্র ফাংশন

মানচিত্রের কার্যাবলী

নাম বিবরণ
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"}]