我在Firestore中具有此结构。
用户(集合)
-userID(document)
----视频(收藏集)
------ videoID(document)
----消息(集合)
------ messageID(document)
我删除了这样的视频,效果很好。
Firestore.instance
.collection('Users')
.document(userID)
.collection('Videos').document(videoID).delete();
但是当我对消息执行相同操作时,则无效。
Firestore.instance
.collection('Users')
.document(userID)
.collection('Messages').document(messageID).delete();
我也尝试使用Transaction.delete(document.reference);
和相同的结果。
我的Firestore规则
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
除了已应用的权限之外,您还需要其他权限才能进行编辑和删除:
allow read, update, delete: