【发布时间】:2020-03-20 15:05:14
【问题描述】:
我知道 Firebase 有 FieldValue 类,可用于生成例如写入文档时的服务器端时间戳 (link)。
将当前用户的 uid 插入文档的首选做法是什么?
让客户端提供该字段似乎允许滥用 - 除非我提供检查(新/更新)文档以匹配 request.auth.uid 的服务器规则,例如:
service cloud.firestore {
match /databases/{database}/documents {
match /broadcasts/{broadcast}/chatMessagesCollection/{message} {
allow write: if request.resource.data.uid == request.auth.uid;
allow read: if true;
}
}
}
我在网络上找不到任何关于让用户编写文档的用例——那么最好的方法是什么?
【问题讨论】:
标签: firebase google-cloud-firestore firebase-authentication firebase-security