ম্যাপ ফাংশন

ম্যাপ ফাংশন

নাম বিবরণ
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 ভ্যালু দেখায়।

Node.js
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")
  )
);
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()
)
জাভা
Pipeline.Snapshot result =
    firestore
        .pipeline()
        .collection("books")
        .select(mapGet(field("awards"), "pulitzer").as("hasPulitzerAward"))
        .execute()
        .get();
Go
snapshot := client.Pipeline().
	Collection("books").
	Select(firestore.Fields(
		firestore.MapGet(firestore.FieldOf("awards"), "pulitzer").As("hasPulitzerAward"),
	)).
	Execute(ctx)

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"}]