नियम । मैपडिफ़
मैपडिफ़ प्रकार।
MapDiff प्रकार दो नियमों की तुलना करने के परिणाम का प्रतिनिधित्व करता है। मानचित्र ऑब्जेक्ट।
अंतर बनाने में उपयोग के लिए कोई मैपडिफ़ शाब्दिक नहीं है। 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"]);
तरीकों
जोड़ी गईकुंजियाँ
addKeys() नियम.सेट लौटाता है
एक नियम.सेट लौटाता है, जो किसी भी कुंजी को सूचीबद्ध करता है जिसे मैप कॉल करने वाले diff()
में शामिल किया गया है, जबकि diff()
को पास किया गया मैप ऐसा नहीं करता है।
- रिटर्न
non-null rules.Set
, रूल्स.मैप में जोड़ी गई कुंजियों की एक सूचीMap.diff()
फ़ंक्शन को पास कर दी गई है।
उदाहरण
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
प्रभावितकुंजियाँ
प्रभावितKeys() नियम.सेट लौटाता है
एक नियम.सेट लौटाता है, जो diff( 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.diff()
फ़ंक्शन में पास किया गया।
परिवर्तितकुंजियाँ
ChangeKeys() नियम.सेट लौटाता है
एक नियम.सेट लौटाता है, जो किसी भी कुंजी को सूचीबद्ध करता है जो मैप कॉलिंग diff()
और diff()
को पास किए गए मैप दोनों में दिखाई देती है, लेकिन जिनके मान समान नहीं हैं।
- रिटर्न
non-null rules.Set
, कुंजियों की एक सूची जो रूल्स.मैप दोनों में दिखाई देती है लेकिन जिनके मान समान नहीं हैं।
उदाहरण
{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()
हटाई गई कुंजी
हटाए गएकीज़() नियम लौटाते हैं। सेट करें
एक नियम.सेट लौटाता है, जो किसी भी कुंजी को सूचीबद्ध करता है जो कि मैप कॉलिंग diff()
में diff()
को पास किए गए मैप की तुलना में शामिल नहीं है।
- रिटर्न
non-null rules.Set
, रूल्स.मैप से हटाई गई कुंजियों की एक सूचीMap.diff()
फ़ंक्शन को पास कर दी गई है।
उदाहरण
{}.diff({"a":1}).removedKeys() == ["a"].toSet()
अपरिवर्तितकुंजियाँ
अपरिवर्तितकीज़() नियम लौटाता है।सेट
एक नियम लौटाता है। सेट, जो मैप कॉलिंग diff()
और diff()
को पास किए गए मैप दोनों में दिखाई देने वाली किसी भी कुंजी को सूचीबद्ध करता है, और जिनके मान बराबर हैं।
- रिटर्न
non-null rules.Set
, कुंजियों की एक सूची जो रूल्स.मैप दोनों में दिखाई देती है लेकिन जिनके मान समान हैं।
उदाहरण
{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()