我计划为房地产系统建立一个MVP,使用React和Firebase。我过去使用过SQL数据库,因此很难理解NoSQL的概念(集合、文档、字段)。
下面是我将在SQL数据库中设置的表,并想知道如何设置Firebase中的字段。前端客户端不应该下载不相关的文档,我们应该能够跨集合查询文档。
例如:某一家庭成员的财产地址。
属性
租赁
住户
Household-Tenancy -将家庭与租赁联系起来的表格
谢谢Jag
发布于 2020-09-23 09:47:40
那么,这个问题的范围实在是很广,不可能在一个答案中完全涵盖。
我试着给你一个起点:
备注:--这是用于Firestore (不是实时数据库)。
Firebase Firestore Schema (简介):
在firebase中,您有一个集合,可以简单地说是一堆文档。现在,什么是文件?文档是数据所在的实际位置。因此,对于例如,您将有一个集合名为用户,将拥有所有用户的文档(数据)。
有关更多细节,请参阅此处:[消]火基固定模型
你的回答(试一试):
收藏-属性:
它将包含所有属性的文档。每一份文件将包含财产的数据(地址、单位等)。它还将包含财产的类型(房间、房屋等)。以及当前租户的UID (Firebase中用户的唯一ID )(由此可以在租户集合中使用他的UID查询用户)。该文件还将包含一个子集合-以前的租户,其中包含有前租户详细情况的文件。这还将包含所有属性的人口统计细节,(推荐使用子集合,而不是单独的集合)。
注意:修复文档最多可以包含1mib,因此如果有可能超过该限制,则可以将详细信息分解为子集合.。
收藏品-租户:
里面会有所有房客的文件。每个文档将包含租户的数据(姓名、租金等)和他当前居住的财产的文档ID (您可以根据这些数据查询属性)。此外,它将包含一个子集合--以前的属性,其中包含他以前居住的属性的详细信息。
我不太清楚你所说的租金声明是什么意思,但如果它只是意味着租户必须在一周内支付的租金总额,你可以直接得到一个包含租户每周租金的分期付款。
我希望我能覆盖你列出的资产。在这些情况下,没有人可以说正确的或错误的数据结构。你只需要想想最适合你的那个。
额外奖金:基于实例的高级数据建模方法
https://stackoverflow.com/questions/64023136
复制相似问题