ম্যাপ ফাংশন
| নাম | বিবরণ |
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"}] |