我可以在Firestore Rules中创建地图吗?

沙巴里

对于每个文档,我都有一组允许访问该文档的管理员。数组中的所有项目都是与此相似的对象:

[
    {user_ID : "Wfdwwwrdfsdfsdf",
    avatar: "www.dfsfsd.com/dfdfd"
    name: "Ben Ben"
    },
    {user_ID : "Hdfsdbbf",
    avatar: "www.dfsfsd.com/popo"
    name: "Josh Josh"
    }
]

在我的Firestore规则中,我要检查发出请求的用户是管理员,因此我需要检查其uid是否属于此数组。在JS中,我只需要使用映射来从仅包含ID的数组管理员创建一个新数组,并检查ID是否在那里。在Firestore Rules中,这似乎不是一个选择。我该如何解决?我是否必须创建另一个仅存储每个文档的管理员ID的数组?那似乎太过分了。在Firestore中工作时,无法真正找到我可以使用的所有方法和功能。我所发现的只是某些操作的示例。

奥立佛

无法在规则中进行循环,因此您将无法遍历对象并创建ID数组。预先计算这一系列管理员似乎是最好的选择,然后您就可以这样做

 allow update: if request.auth.uid in resource.data.admins

另一个选择是将您的管理员数组转换为以uid为键的映射。然后,您不需要重复密钥。

{
    Wfdwwwrdfsdfsdf : {
        avatar: "www.dfsfsd.com/dfdfd"
        name: "Ben Ben"
    },
    Hdfsdbbf: {
        avatar: "www.dfsfsd.com/popo"
        name: "Josh Josh"
    }
}

规则保持不变

包含您可以使用的所有功能的参考在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以用固定键创建地图吗?

是否可以在qml中创建地图网格?

我无法用示例创建地图

我需要使用Emploee类的薪水从农场对象列表中创建地图

我可以使用flutter在Firestore上创建索引吗?

我可以查询Firestore中嵌套文档中的字段吗?

我可以在Firestore交易中遍历文档吗?

我可以在Firestore搜索中过滤多个字段吗?

我可以在Firestore中更改文档的名称吗?

我可以使用if else语句编写Firestore查询吗?

我可以授予用户编辑 Firestore 集合的权限吗?

我可以锁定客户端 Firestore 的读写操作吗?

在 groovy 中创建地图

在XQuery中创建地图

Google Maps API v3:我可以使用ExtJS 4.2在组合框中创建地方自动完成功能吗?

我可以从数字列表中创建具有多个看跌期权的地图列表吗?

我可以进行从Firestore读取但在实时数据库上写入的Firestore交易吗?

我可以使用Firestore获取使用batch()。set创建的文档的生成ID吗?

我可以使用Promise.all同时从Firestore中获取一些文档吗?

我可以在Cloud Firestore的子集合中查询和检索文档的字段值吗?

我可以听Firestore文件中的个别价值变更吗?

我可以在 Firestore 中为顶级集合添加安全规则吗?

我可以在云功能中以管理员身份使用通配符查询 firestore 吗?

我可以在 Cloud Firestore 服务器时间戳中添加天数吗?

我可以在JavaScript中创建LinkedHashMap吗?

为什么我在创建地图时,我得到一个IllegalArgumentException?

从地图创建地图

我可以从Outlook 365 ProPlus中删除Bing地图吗?

谁在BPF中创建地图