gpt4 book ai didi

firebase - 在 Firebase 安全规则中使用 UID 作为映射键

转载 作者:行者123 更新时间:2023-12-05 02:04:20 25 4
gpt4 key购买 nike

我正在使用 Firestore 构建一个聊天应用程序,每个聊天室都有一张参与者 map ,如下所示:

enter image description here

key是用户对应的UID。我想使用这张 map 来决定哪个用户可以访问聊天。在我的安全规则中,我目前检查登录用户的 UID 是否存在于此映射中以允许读写访问:

allow read, write: if request.auth.uid in resource.data.participants

但这只会检查用户是否在此 map 中,而不会检查该值是否为真。我也想检查一下。

我基本上想要的是这样的:

allow read, write: if resource.data.participants.request.auth.uid == true

但这实际上行不通。如何使用当前用户的 UID 作为 map 检查的键?

最佳答案

使用方括号索引 Map使用任何你想要的字符串表达式:

allow read, write: if resource.data.participants[request.auth.uid] == true

关于firebase - 在 Firebase 安全规则中使用 UID 作为映射键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64407073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com