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

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

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