如何在映射数组中匹配属性?适配安全规则数据结构变更
调整后的安全规则
原规则针对的是邮箱字符串数组,现在shareWith改为包含email和phone字段的对象数组,你可以用数组的any()方法遍历检查每个对象的email字段:
allow read: if resource.data.shareWith.any(sharedItem => sharedItem.email == request.auth.token.email);
说明
any()会逐个遍历shareWith里的每个对象,只要其中有一个对象的email与当前用户认证令牌中的邮箱匹配,就会返回true,允许读取操作。
内容的提问来源于stack exchange,提问作者Simon Ferndriger
相关产品推荐
相关产品推荐

