繁体   English   中英

嵌套 object 上的 Firestore 安全规则 MapDiff 方法

[英]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()

affectedKeyschangedKeysremovedKeysunchangedKeys上的行为是否相同?

好的,我使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM