我有一个节点网络应用,我使用Firebase进行数据存储,我想知道Firebase控制台是否有办法添加规则,只允许创建和查看某个数据库上的数据。
例如,在我的应用中,我希望用户能够创建消息并查看消息,但我不希望他们能够删除它们。
有没有办法限制在Firestore规则中删除文档?
答案 0 :(得分:2)
您可以将write
分解为更多粒度操作,如上所述in the docs:
读取规则可以分为get和list,而 write 规则可以分为创建,更新和删除强>:
您特定案例的一个示例:
service cloud.firestore {
match /databases/{database}/documents {
match /messages/{messageId} {
allow read, create, update: if request.auth.uid != null;
}
}
}