regole . Diff.mappa
Tipo MapDiff.
Il tipo MapDiff rappresenta il risultato del confronto di due oggetti rule.Map .
Non esiste un valore letterale MapDiff da utilizzare nella creazione di differenze. Gli oggetti MapDiff vengono restituiti dalle chiamate alla funzione rule.Map#diff .
Le funzioni MapDiff descritte di seguito vengono chiamate concatenandole con regole.Map#diff . Tutte le funzioni MapDiff restituiscono regole. Imposta oggetti che elencano le chiavi confrontate tra oggetti 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"]);
Metodi
tasti aggiunti
addKeys() restituisce regole.Imposta
Restituisce un rule.Set , che elenca tutte le chiavi che la Map che chiama diff()
contiene e che la Map passata a diff()
non contiene.
- ritorna
non-null rules.Set
, un elenco di chiavi aggiunte a regole.Map passato alla funzioneMap.diff()
.
Esempio
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
interessati
affettiKeys() restituisce regole.Imposta
Restituisce un rule.Set , che elenca tutte le chiavi che sono state aggiunte, rimosse o modificate dalla Map che chiama diff()
rispetto alla Map passata a diff()
. Questa funzione restituisce l'insieme equivalente ai risultati combinati di 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()
- ritorna
non-null rules.Set
, un elenco di chiavi aggiunte, rimosse o modificate dalle regole.Map passata alla funzioneMap.diff()
.
changeKeys
changeKeys() restituisce regole.Set
Restituisce un rule.Set , che elenca tutte le chiavi che appaiono sia nella Map che chiama diff()
che nella Map passata a diff()
, ma i cui valori non sono uguali.
- ritorna
non-null rules.Set
, un elenco di chiavi che appaiono in entrambe le regole.Map ma i cui valori non sono uguali.
Esempio
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
chiavi rimosse
rimossoKeys() restituisce regole.Imposta
Restituisce un rule.Set , che elenca tutte le chiavi che la Map che chiama diff()
non contiene rispetto alla Map passata a diff()
.
- ritorna
non-null rules.Set
, un elenco di chiavi rimosse da regole.Map passato alla funzioneMap.diff()
.
Esempio
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
invariatoKeys
invariatoKeys() restituisce regole.Set
Restituisce un rule.Set , che elenca tutte le chiavi che appaiono sia nella Map che chiama diff()
che nella Map passata a diff()
e i cui valori sono uguali.
- ritorna
non-null rules.Set
, un elenco di chiavi che appaiono in entrambe le regole.Map ma i cui valori sono uguali.
Esempio
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()