rules. MapDiff
MapDiff
El tipo MapDiff representa el resultado de la comparación de dos rules.Map.
No existe un literal de MapDiff que se pueda usar en la creación de diferencias. Objetos MapDiff Las llamadas a la función rules.Map#diff muestran un resultado.
Las funciones de MapDiff que se describen a continuación se llaman encadenando con rules.Map#diff: Todas las funciones de MapDiff muestran rules.Set. que enumeran claves en comparación entre objetos Map.
// 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"]);
Métodos
Claves agregadas
addedKeys() muestra rules.Set
Muestra un rules.Set, que enumera todas las claves a las que el mapa llama.
diff()
contiene que el mapa que se pasa a diff()
sí
no.
- Devoluciones
-
non-null rules.Set
, una lista de claves agregadas al rules.Map que se pasan a la funciónMap.diff()
.
Ejemplo
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
Claves afectadas
afectadosKeys() muestra rules.Set
Muestra un rules.Set, que enumera todas las claves que se agregaron.
se quitaron o modificaron del mapa llamando a diff()
en comparación con
el mapa que se pasa a diff()
. Esta función muestra el resultado
equivale a los resultados combinados de MapDiff.addedKeys()
,
MapDiff.removedKeys()
y MapDiff.changedKeys()
.
({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() == ["a", "r", "c"].toSet()
- Devoluciones
-
non-null rules.Set
,una lista de claves que se agregaron, quitaron o cambiaron de el rules.Map que se pasa a la funciónMap.diff()
Clavescambiadas
changeKeys() muestra rules.Set
Devuelve un rules.Set, que enumera todas las claves que aparecen en el mapa
llamando a diff()
y el mapa que se pasa a diff()
, pero
cuyos valores no son iguales.
- Devoluciones
-
non-null rules.Set
, una lista de claves que aparecen en ambos rules.Map pero cuyos valores no son iguales.
Ejemplo
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
removedKeys
removedKeys() muestra rules.Set
Muestra un rules.Set, que enumera todas las claves a las que el mapa llama.
diff()
no contiene en comparación con el mapa que se pasó a
diff()
- Devoluciones
-
non-null rules.Set
, una lista de claves que se quitaron del rules.Map pasado a la funciónMap.diff()
.
Ejemplo
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
Claves sin cambios
sin cambiosKeys() muestra rules.Set
Devuelve un rules.Set, que enumera todas las claves que aparecen en el mapa
llamando a diff()
y al mapa que se pasa a diff()
, y
cuyos valores sean iguales.
- Devoluciones
-
non-null rules.Set
, una lista de claves que aparecen en ambos rules.Map pero cuyos valores son iguales.
Ejemplo
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()