כללים . MapDiff
סוג MapDiff.
סוג MapDiff מייצג את התוצאה של השוואת שני כללים . אובייקטי מפה .
אין MapDiff מילולי לשימוש ביצירת הבדלים. אובייקטים של MapDiff מוחזרים על ידי קריאות לפונקציה rules.Map#diff .
פונקציות MapDiff המתוארות להלן נקראות על ידי שרשור עם כללים.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"]);
שיטות
נוספו מפתחות
addedKeys() מחזירה rules.Set
מחזירה rule.Set , שמפרטת את כל המפתחות שהמפה הקוראת diff()
מכילה שהמפה שהועברה ל- diff()
אינה מכילה.
- החזרות
non-null rules.Set
, רשימה של מפתחות שנוספו לכללים.מפה הועברה לפונקציהMap.diff()
.
דוגמא
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
מקשים מושפעים
affectedKeys() מחזירה rules.Set
מחזירה קובץ rules.Set , המפרט את כל המפתחות שנוספו, הוסרו או השתנו מהמפה הקוראת diff()
בהשוואה למפה שהועברה ל- 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 הועברה לפונקציהMap.diff()
.
מקשים השתנו
()changedKeys מחזירה rules.Set
מחזירה rule.Set , שמפרטת את כל המפתחות המופיעים הן ב- Map הקוראת diff()
והן במפה שהועברה ל- diff()
, אך הערכים שלהם אינם שווים.
- החזרות
non-null rules.Set
, רשימה של מפתחות המופיעים בשני הכללים.מפות אך שהערכים שלהם אינם שווים.
דוגמא
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
הוסרו מפתחות
removeKeys() מחזירה rules.Set
מחזירה חוקים.סט , המפרט את כל המפתחות שהמפה הקוראת diff()
אינה מכילה בהשוואה למפה שהועברה ל- diff()
.
- החזרות
non-null rules.Set
, רשימה של מפתחות שהוסרו מהכללים.Map הועברה לפונקציהMap.diff()
.
דוגמא
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
ללא שינוי
unchangedKeys() מחזירה rules.Set
מחזירה rule.Set , המפרטת את כל המפתחות המופיעים הן ב- Map הקוראת diff()
והן במפה שהועברה ל- diff()
, ושערכים שלהם שווים.
- החזרות
non-null rules.Set
, רשימה של מפתחות המופיעים בשני הכללים.מפות אך שהערכים שלהם שווים.
דוגמא
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()