reglas . MapDiff
Tipo MapDiff.
El tipo MapDiff representa el resultado de comparar dos reglas . Objetos de mapa .
No hay literal MapDiff para usar en la creación de diferencias. Los objetos MapDiff son devueltos por llamadas a la función rules.Map # diff .
Las funciones de MapDiff que se describen a continuación se llaman encadenando con reglas.Map # diff . Todas las funciones de MapDiff devuelven reglas. Configure los objetos que enumeran las claves comparadas entre los objetos de 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
addedKeys
addedKeys () devuelve reglas.
Devuelve un rules.Set , que enumera las claves que contiene el mapa que llama a diff()
que el mapa pasa a diff()
no.
- Devoluciones
non-null rules.Set
, una lista de claves agregadas a las reglas. Mapa pasado a la funciónMap.diff()
.
Ejemplo
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
teclas afectadas
afectadosKeys () devuelve las reglas.
Devuelve un conjunto de reglas , que enumera todas las claves que se han agregado, eliminado o modificado del mapa que llama a diff()
comparación con el mapa pasado a diff()
. Esta función devuelve el conjunto equivalente 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 agregadas, eliminadas o modificadas de las reglas. Mapa pasado a la funciónMap.diff()
.
cambiadas
changeKeys () devuelve reglas.
Devuelve un rules.Set , que enumera las claves que aparecen tanto en el mapa que llama a diff()
como en el mapa pasado a diff()
, pero cuyos valores no son iguales.
- Devoluciones
non-null rules.Set
, una lista de claves que aparecen en ambas reglas . Mapas pero cuyos valores no son iguales.
Ejemplo
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
removeKeys
removeKeys () devuelve reglas.
Devuelve un rules.Set , que enumera las claves que el mapa que llama a diff()
no contiene en comparación con el mapa pasado a diff()
.
- Devoluciones
non-null rules.Set
, una lista de claves eliminadas de las reglas. Mapa pasado a la funciónMap.diff()
.
Ejemplo
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
sin cambios
unchangedKeys () devuelve reglas.
Devuelve un rules.Set , que enumera las claves que aparecen tanto en el mapa que llama a diff()
como en el mapa pasado a diff()
, y cuyos valores son iguales.
- Devoluciones
non-null rules.Set
, una lista de claves que aparecen en ambas reglas . Mapas pero cuyos valores son iguales.
Ejemplo
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()