我有一个节点 Web 应用程序,我在其中使用 Firebase 进行数据存储,我想知道是否有办法从 Firebase 控制台添加规则以仅允许在某个数据库上创建和查看数据。
例如,在我的应用程序中,我希望用户能够创建消息并查看消息,但我不希望他们能够删除它们。
有没有办法限制在 Firestore 规则中删除文档?
我有一个节点 Web 应用程序,我在其中使用 Firebase 进行数据存储,我想知道是否有办法从 Firebase 控制台添加规则以仅允许在某个数据库上创建和查看数据。
例如,在我的应用程序中,我希望用户能够创建消息并查看消息,但我不希望他们能够删除它们。
有没有办法限制在 Firestore 规则中删除文档?
如文档中所述,您可以分解write
为更精细的操作:
读取规则可以分为 get 和 list,而写入规则可以分为create、update和delete:
您的特定情况的示例:
service cloud.firestore {
match /databases/{database}/documents {
match /messages/{messageId} {
allow read, create, update: if request.auth.uid != null;
}
}
}