这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;
}