kurallar. HaritaDiff
MapDiff türü.
MapDiff türü, iki farklı karşılaştırmanın sonucunu gösterir rules.Map nesnelerinden oluşur.
Fark oluşturmada kullanılacak bir MapDiff değişmez değeri yoktur. MapDiff nesneleri rules.Map#diff işlevine yapılan çağrılarla döndürülür.
Aşağıda açıklanan MapDiff işlevleri, rules.Map#diff ifadesini kullandığınızdan emin olun. Tüm MapDiff işlevleri rules.Set değerini döndürür. Harita nesneleri arasında karşılaştırmalı anahtarları listeleyen nesneler.
// Compare two Map objects and return whether the key "a" has been // affected; that is, key "a" was added or removed, or its value was updated. request.resource.data.diff(resource.data).affectedKeys().hasOnly(["a"]);
Yöntemler
eklenmişAnahtarlar
addedKeys(), rules.Set değerini döndürür.
Haritanın çağırdığı tüm anahtarları listeleyen bir rules.Set döndürür
diff()
, diff()
hizmetine iletilen Harita'nın şunları içerdiğini içeriyor
değil.
Örnek
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
etkilenen Anahtarlar
etkilenenKeys(), rules.Set değerini döndürür.
Eklenmiş tüm anahtarları listeleyen bir rules.Set döndürür.
şuna kıyasla diff()
araması yapan haritadan kaldırıldı veya bu görüşmeden değiştirildi:
Harita diff()
konumuna geçirildi. Bu işlev,
MapDiff.addedKeys()
işlevinin birleştirilmiş sonuçlarına eşdeğer,
MapDiff.removedKeys()
ve MapDiff.changedKeys()
.
({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() == ["a", "r", "c"].toSet()
- İadeler
-
non-null rules.Set
; eklenen, kaldırılan veyaMap.diff()
işlevine aktarılan rules.map dosyası.
değiştirilenKeys
changedKeys(), rules.Set değerini döndürür.
Hem Haritalar'da görünen tüm anahtarları listeleyen bir rules.Set döndürür
diff()
çağrılıyor ve Harita diff()
numaralı telefona geçmiş, ancak
kimlerin kullanabileceğini kontrol edin.
- İadeler
-
non-null rules.Set
: her iki rules.Map'te de görünen anahtarların listesi ancak değerleri eşit olmayanlar.
Örnek
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
kaldırılanAnahtarlar
removedKeys(), rules.Set değerini döndürür.
Haritanın çağırdığı tüm anahtarları listeleyen bir rules.Set döndürür
diff()
, iletilen Harita ile karşılaştırıldığında içermiyor
diff()
.
- İadeler
-
non-null rules.Set
, rules.Map'ten kaldırılan anahtarların listesidirMap.diff()
işlevine aktarılmıştır.
Örnek
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
değiştirilmeden tuşlar
ChangeKeys(), rules.Set değerini döndürür.
Hem Haritalar'da görünen tüm anahtarları listeleyen bir rules.Set döndürür
diff()
çağrılıyor ve Harita diff()
numaralı telefona geçirildi ve
izin veriliyor.
- İadeler
-
non-null rules.Set
: her iki rules.Map'te de görünen anahtarların listesi olan anahtar kelimeleri kullanabilirsiniz.
Örnek
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()