rules. MapDiff
Tipo MapDiff.
O tipo MapDiff representa o resultado da comparação de dois rules.Map.
Não há literal MapDiff para uso na criação de diferenças. 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 rules.Map#diff. Todas as funções MapDiff retornam rules.Set objetos que listam chaves comparados 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
addKeys
addKeys() retorna rules.Set
Retorna um rules.Set, que lista todas as chaves chamadas pelo Map
diff()
contém que o mapa transmitido para diff()
contém
não.
- Retorna
-
non-null rules.Set
, uma lista de chaves adicionadas ao rules.Map transmitido para a funçãoMap.diff()
.
Exemplo
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
Chaves afetadas
paymentsKeys() retorna rules.Set
Retorna um rules.Set, que lista todas as chaves que foram adicionadas.
removido ou modificado do mapa chamando diff()
em comparação com
o mapa transmitido para diff()
. Essa 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()
- Retorna
-
non-null rules.Set
,uma lista de chaves adicionadas, removidas ou alteradas o rules.Map transmitido para a funçãoMap.diff()
.
Teclas alteradas
changedKeys() retorna rules.Set
Retorna um rules.Set, que lista todas as chaves que aparecem no bloco Map
chamando diff()
e o Map passou para diff()
, mas
cujos valores não são iguais.
- Retorna
-
non-null rules.Set
, uma lista de chaves que aparece em rules.Maps. mas cujos valores não são iguais.
Exemplo
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
removedKeys
removedKeys() retorna rules.Set
Retorna um rules.Set, que lista todas as chaves chamadas pelo Map
diff()
não contém em comparação com o mapa transmitido ao
diff()
- Retorna
-
non-null rules.Set
, uma lista de chaves removida do rules.Map. passados para a funçãoMap.diff()
.
Exemplo
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
Teclas inalteradas
ServerlessKeys() retorna rules.Set
Retorna um rules.Set, que lista todas as chaves que aparecem no bloco Map
chamando diff()
e o mapa transmitido para diff()
, e
com valores iguais.
- Retorna
-
non-null rules.Set
, uma lista de chaves que aparece em rules.Maps. mas cujos valores sejam iguais.
Exemplo
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()