Harita İşlevleri
| Ad | Açıklama |
MAP
|
Bir dizi anahtar/değer çiftinden bir harita değeri oluşturur. |
MAP_GET
|
Belirtilen bir anahtar verildiğinde haritadaki değeri döndürür. |
MAP_SET
|
Bir dizi güncellenmiş anahtar içeren haritanın kopyasını döndürür. |
MAP_REMOVE
|
Bir dizi anahtarın kaldırıldığı haritanın kopyasını döndürür. |
MAP_MERGE
|
Bir dizi haritayı birleştirir. |
CURRENT_CONTEXT
|
Geçerli bağlamı harita olarak döndürür. |
MAP_KEYS
|
Bir haritadaki tüm anahtarların dizisini döndürür. |
MAP_VALUES
|
Bir haritadaki tüm değerlerin dizisini döndürür. |
MAP_ENTRIES
|
Bir haritanın anahtar/değer çiftlerinden oluşan bir dizi döndürür. |
MAP
Söz dizimi:
map(key: STRING, value: ANY, ...) -> MAP
Açıklama:
Bir dizi anahtar/değer çiftinden harita oluşturur.
MAP_GET
Söz dizimi:
map_get(map: ANY, key: STRING) -> ANY
Açıklama:
Belirtilen bir anahtar verildiğinde haritadaki değeri döndürür. ABSENT değeri, key haritada yoksa veya map bağımsız değişkeni MAP değilse döndürülür.
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() )
MAP_SET
Söz dizimi:
map_set(map: MAP, key: STRING, value: ANY, ...) -> MAP
Açıklama:
İçeriği bir dizi anahtar/değer çiftiyle güncellenmiş map değerinin bir kopyasını döndürür.
Belirtilen değer yoksa ilişkili anahtar haritadan kaldırılır.
map bağımsız değişkeni MAP değilse eksik bir değer döndürür.
MAP_REMOVE
Söz dizimi:
map_remove(map: MAP, key: STRING...) -> MAP
Açıklama:
Bir dizi anahtarın kaldırıldığı map değerinin bir kopyasını döndürür.
MAP_MERGE
Söz dizimi:
map_merge(maps: MAP...) -> MAP
2 veya daha fazla haritanın içeriğini birleştirir. Birden fazla haritada çakışan değerler varsa son değer kullanılır.
CURRENT_CONTEXT
Söz dizimi:
current_context() -> MAP
Mevcut yürütme noktasındaki tüm kullanılabilir alanlardan oluşan bir harita döndürür.
MAP_KEYS
Söz dizimi:
map_keys(map: MAP) -> ARRAY<STRING>
Açıklama:
map değerinin tüm anahtarlarını içeren bir dizi döndürür.
MAP_VALUES
Söz dizimi:
map_values(map: MAP) -> ARRAY<ANY>
Açıklama:
map değerinin tüm değerlerini içeren bir dizi döndürür.
MAP_ENTRIES
Söz dizimi:
map_entries(map: MAP) -> ARRAY<MAP>
Açıklama:
map değerindeki tüm anahtar/değer çiftlerini içeren bir dizi döndürür.
Her anahtar/değer çifti, k ve v olmak üzere iki girişli bir harita biçiminde olacaktır.
Örnekler:
map |
map_entries(map) |
|---|---|
| {} | [] |
| {"foo" : 2L} | [{"k": "foo", "v" : 2L}] |
| {"foo" : "bar", "bar" : "foo"} | [{"k": "foo", "v" : "bar" }, {"k" : "bar", "v": "foo"}] |