如何在Firestore中的3个独立的已验证用户之间共享数据



这3个用户中的每一个都需要读取和写入数据。

我看过stackoverflow的其他帖子,但似乎没有一个能回答这个问题。

对于这个共享方案,我还想知道Firestore安全规则应该是什么样子。

您可以在包含这3个用户的UID的文档中存储一个数组。例如,让我们称之为";authorized_users";。

{
...otherDocumentFields,
authorized_users: ["uid1", "uid2", "uid3"]
}

您可以使用以下安全规则,以便只有这3个用户可以在该文档上读/写:

match /collection/{docID} {
allow read, write: if request.auth != null && request.auth.uid in resource.data.authorized_users;
}