├── users ----------------------------------------------- collection
│ ├── u1 ---------------------------------------------- document
│ │ ├── displayName: "John Smith"
│ │ ├── email: "public"
│ │ ├── photoURL: "xxx.png"
│ │ │
│ | └── chatChannels -------------------------------- subcollection
│ | └── c1
| | ├── channelId: "c1"
| | ├── joinedAt : 12/12/2017
│ │ ```
|
├── converstations -------------------------------------- collection
│ ├── c1 --------------------------------------------- document
│ | ├── channelName: "Channel 1"
│ | ├── channelType: "public"
│ | ├── channelIcon: "channel.png"
│ | │
│ | ├── members ------------------------------------- subcollection
│ | | ├── u1
│ | | | ├── userId: "u1"
| | | |
| | |
| | ├── messages ------------------------------------ subcollection
│ | ├── m1
│ | ├── from: "u1"
| | ├── message: "hello"
| | ├── timestamp: 12/12/2017 00:09 PM
这是我使用firestore
构建的聊天应用结构。从文档中删除子集合只有一个问题。
例如,如果我删除"Channel 1"
,则还需要删除所有子集(members
和messages
)。
让我说我不知道他们的名字,因为我只是想做一个 整个项目的共同提供者。在其他情况下,我可以使用batch operations
手动创建