firebase - 扩展 Firestore 结构
问题描述
我不确定我应该如何构建我的 Firestore 数据库,以便它可以安全地扩展。总体结构是项目数量相对较少,但每个项目可以有数千个子项目。将子项目构建为每个项目的子集合更好,还是应该在根目录中构建项目和子项目集合并将子项目链接到父项目?我试着形象化它。子集合对象应该代表一个嵌套集合
{
"projects": { //collection
"project_uid": { //document
"name": "some_name",
"some_url": "some_url",
"createdAt" : 1548418304
},
"project_uid1": { //document
"name": "some_name",
"some_url": "some_url",
"createdAt" : 1548418304
}
},
"subrojects": { //collection
"subroject_uid": { //document
"thread_uid": "some_id",
"title": "some_title",
"content": "some_content"
},
"subroject_uid1": { //document
"thread_uid": "thread_uid1",
"title": "some_title",
"content": "some_content"
},
"subroject_uid2": { //document
"thread_uid": "thread_uid1",
"title": "some_title",
"content": "some_content"
}
}
}
或者并行集合是否更有意义(如果这甚至有效)?
{
"projects": { //collection
"project_uid": { //document
"name": "some_name",
"some_url": "some_url",
"createdAt" : 1548418304,
"subcollection": { //collection
"subproject_uid": { //document
"title": "some_title",
"content": "some_content"
},
"subproject_uid1": { //document
"title": "some_title",
"content": "some_content"
}
}
},
"project_uid2": { //document
"name": "some_name",
"some_url": "some_url",
"createdAt" : 1548418304,
"subcollection":{ //collection
"comment_uid2": { //document
"title": "some_title",
"content": "some_content"
},
}
}
}
解决方案
推荐阅读
- kubernetes - 如何在 kubernetes 中为具有多个容器的单个 pod 配置 pv 和 pvc
- visual-studio - SSIS 脚本组件 - 无法加载文件或程序集“Newtonsoft.Json,版本=13.0.0.0,文化=中性,PublicKeyToken=x”或其依赖项
- python-3.x - 在没有互联网的情况下在 Python 3.7.1 下安装 NTLK 模块(离线)
- hyperledger-fabric - 如何在 Hyperledger Fabric 中实现去中心化排序器或说 peer-org-owned 排序器?
- sympy - 使用 sympy 和 lambdify 查找解析和数值积分
- javascript - 无法读取未定义的属性 setdefaults
- markdown - 如何在 MARKDOWN 语言中居中对齐文本?
- android - Updating ImageView with RecyclerView
- reactjs - react date picker text box typing disable
- javascript - Redirect to a new URL using C#/JavaScript and logout