rules. MapDiff
Typ MapDiff.
Typ MapDiff reprezentuje porównanie dwóch rules.Map.
Nie ma literału MapDiff używanego do tworzenia różnic. Obiekty MapDiff są zwracane przez wywołania funkcji rules.Map#diff.
Opisane poniżej funkcje MapDiff są wywoływane przez łańcuch z rules.Map#diff. Wszystkie funkcje MapDiff zwracają rules.Set porównanie obiektów z listą kluczy między obiektami mapy.
// 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"]);
Metody
dodane klucze
addKeys() zwraca rules.Set
Zwraca element rules.Set zawierający listę wszystkich kluczy wywołanych przez funkcję Map
diff()
wskazuje, że mapa przekazana do diff()
ma taką wartość
Nie.
- Zwraca
-
non-null rules.Set
, listę kluczy dodanych do obiektu rules.Map przekazanych do funkcjiMap.diff()
.
Przykład
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
Klucze objęte zmianą
IngressKeys() zwraca rules.Set
Zwraca element rules.Set, który zawiera listę wszystkich kluczy, które zostały dodane do:
usunięto lub zmodyfikowano z mapy korzystającej z mapy diff()
w porównaniu z
mapa przekazana do diff()
. Ta funkcja zwraca zbiór
odpowiadając łącznym wynikom funkcji MapDiff.addedKeys()
,
MapDiff.removedKeys()
i MapDiff.changedKeys()
.
({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() == ["a", "r", "c"].toSet()
- Zwraca
-
non-null rules.Set
,lista kluczy dodanych do kluczy, usuniętych z nich lub zmienionych z tych kluczy obiekt rules.Map przekazany do funkcjiMap.diff()
.
zmienione klucze
changeKeys() zwraca rules.Set
Zwraca element rules.Set zawierający listę wszystkich kluczy występujących zarówno na mapie,
wywołując diff()
, a Mapa została przekazana do diff()
, ale
, których wartości są różne.
- Zwraca
-
non-null rules.Set
, listę klawiszy, które pojawiają się zarówno w elemencie rules.Map, ale których wartości są różne.
Przykład
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
usunięte klucze
removedKeys() zwraca rules.Set
Zwraca element rules.Set zawierający listę wszystkich kluczy wywołanych przez funkcję Map
diff()
nie zawiera w porównaniu z mapą przekazaną do
diff()
- Zwraca
-
non-null rules.Set
, listę kluczy usuniętych z tabeli rules.Map. przekazywane do funkcjiMap.diff()
.
Przykład
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
niezmienioneKlucze
NiezmienioneKeys() zwraca rules.Set
Zwraca element rules.Set zawierający listę wszystkich kluczy występujących zarówno na mapie,
wywołując diff()
, a Mapa przekazana do diff()
oraz
których wartości są równe.
- Zwraca
-
non-null rules.Set
, listę klawiszy, które pojawiają się zarówno w elemencie rules.Map, ale których wartości są równe.
Przykład
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()