regras . MapDiff
Tipo de MapDiff.
O tipo MapDiff representa o resultado da comparação de duas regras . Objetos de mapa .
Não há literal MapDiff para uso na criação de diffs. Os objetos MapDiff são retornados por chamadas para a função rules.Map # diff .
As funções MapDiff descritas abaixo são chamadas por encadeamento com regras.Map # diff . Todas as funções MapDiff retornam regras. Objetos de conjunto que listam chaves comparadas entre objetos de Mapa.
// 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
addKeys
addKeys () retorna regras. Conjunto
Retorna um rules.Set , que lista todas as chaves que o Map chamando diff()
contém e que o Map passado para diff()
não contém.
- Devoluções
non-null rules.Set
, uma lista de chaves adicionadas às regras. Mapa passado para a funçãoMap.diff()
.
Exemplo
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
afetadosKeys
AffectKeys () retorna rules.Set
Retorna um rules.Set , que lista quaisquer chaves que foram adicionadas, removidas ou modificadas do Map chamando diff()
comparação com o Map passado para diff()
. Esta função retorna o conjunto equivalente aos resultados combinados de MapDiff.addedKeys()
, MapDiff.removedKeys()
e MapDiff.changedKeys()
.
({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() == ["a", "r", "c"].toSet()
- Devoluções
non-null rules.Set
, uma lista de chaves adicionadas, removidas ou alteradas das regras. Mapa passado para a funçãoMap.diff()
.
changesKeys
changesKeys () retorna regras. Conjunto
Retorna um rules.Set , que lista todas as chaves que aparecem no Map chamando diff()
e no Map passado para diff()
, mas cujos valores não são iguais.
- Devoluções
non-null rules.Set
, uma lista de chaves que aparecem em ambas as regras. Mapa s, mas cujos valores não são iguais.
Exemplo
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
removedKeys
removedKeys () retorna regras. Conjunto
Retorna um rules.Set , que lista todas as chaves que o Map que chama diff()
não contém em comparação com o Map passado para diff()
.
- Devoluções
non-null rules.Set
, uma lista de chaves removidas das regras. Mapa passado para a funçãoMap.diff()
.
Exemplo
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
chaves inalteradas
unchangedKeys () retorna regras. Conjunto
Retorna um rules.Set , que lista todas as chaves que aparecem no Map chamando diff()
e no Map passado para diff()
, e cujos valores são iguais.
- Devoluções
non-null rules.Set
, uma lista de chaves que aparecem em ambas as regras. Mapa s, mas cujos valores são iguais.
Exemplo
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()