правила . КартаРазница
Тип MapDiff.
Тип MapDiff представляет результат сравнения двух объектов Rule.Map .
Не существует литерала MapDiff для использования при создании различий. Объекты MapDiff возвращаются вызовами функции Rules.Map#diff .
Описанные ниже функции MapDiff вызываются путем объединения с Rules.Map#diff . Все функции MapDiff возвращают правила. Установите ключи списка объектов для сравнения между объектами карты.
// 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"]);
Методы
добавлены ключи
addKeys() возвращает правила. Установить
Возвращает файл Rules.Set , в котором перечислены все ключи, которые содержит Map, вызывающая diff()
, которых нет в Map, переданном в diff()
.
- Возврат
non-null rules.Set
— список ключей, добавленных к правилам. Карта передается в функциюMap.diff()
.
Пример
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
затронутые ключи
affectKeys() возвращает правила.Установить
Возвращает файл rule.Set , в котором перечислены все ключи, которые были добавлены, удалены или изменены в Map, вызывающем diff()
, по сравнению с Map, переданным в diff()
. Эта функция возвращает набор, эквивалентный объединенным результатам MapDiff.addedKeys()
, MapDiff.removedKeys()
и MapDiff.changedKeys()
.
({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() == ["a", "r", "c"].toSet()
- Возврат
non-null rules.Set
— список ключей, добавленных, удаленных или измененных в правилах. Карта передается в функциюMap.diff()
.
измененоКлючи
ChangeKeys() возвращает правила.Установить
Возвращает файл rule.Set , в котором перечислены все ключи, которые появляются как в Map, вызывающем diff()
, так и в Map, переданном в diff()
, но чьи значения не равны.
- Возврат
non-null rules.Set
— список ключей, которые появляются в обоих правилах.Map s, но чьи значения не равны.
Пример
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
удаленыКлючи
RemoveKeys() возвращает правила. Установить
Возвращает файл rule.Set , в котором перечислены все ключи, которые не содержатся в Map, вызывающем diff()
по сравнению с Map, переданным в diff()
.
- Возврат
non-null rules.Set
— список ключей, удаленных из правил. Карта передается в функциюMap.diff()
.
Пример
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
без измененийКлючи
неизмененныйKeys() возвращает правила. Установить
Возвращает файл rule.Set , в котором перечислены все ключи, которые появляются как в Map, вызывающем diff()
, так и в Map, переданном в diff()
, и чьи значения равны.
- Возврат
non-null rules.Set
— список ключей, которые появляются в обоих правилах.Map s, но чьи значения равны.
Пример
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()