[英]Firestore security rule MapDiff methods on nested object
我很好奇MapDiff 方法如何在嵌套 object 上工作
例如addedKeys
,仅适用于顶级 object
{"a":1}.diff({}).addedKeys() == ["a"].toSet()
这就是它的工作原理
但是嵌套的 object 呢?
{"a":{"b":"1"},"c":"2"}.diff({}).addedKeys() == [????].toSet()
在affectedKeys
、 changedKeys
、 removedKeys
和unchangedKeys
上的行为是否相同?
好的,我使用 rules.debug 并找到了答案
在日志中,它打印
set_value {
values {
string_value: "a"
}
values {
string_value: "c"
}
}
所以基本上{"a":{"b":"1"},"c":"2"}.diff({}).addedKeys() == ["a","c"].toSet()
它忽略嵌套属性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.