Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Firebase中为房地产应用程序设置数据结构_Firebase_Google Cloud Firestore - Fatal编程技术网

如何在Firebase中为房地产应用程序设置数据结构

如何在Firebase中为房地产应用程序设置数据结构,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我计划使用React和Firebase为房地产系统构建MVP。我过去使用过SQL数据库,因此很难理解NoSQL概念(集合、文档、字段) 下面是我将在SQL数据库中设置的表,我想知道如何在Firebase中设置字段。前端客户端不应该下载不相关的文档,我们应该能够跨集合查询文档 例如:某个家庭成员的财产地址是什么 属性 PropCode 开始日期 结束日期 物业类型-(房屋、单元、别墅) 房地产来源-(开发商、住房、自营) 地址(州、邮政编码\邮政编码、郊区、街道) 租赁 租户ID PropC

我计划使用React和Firebase为房地产系统构建MVP。我过去使用过SQL数据库,因此很难理解NoSQL概念(集合、文档、字段)

下面是我将在SQL数据库中设置的表,我想知道如何在Firebase中设置字段。前端客户端不应该下载不相关的文档,我们应该能够跨集合查询文档

例如:某个家庭成员的财产地址是什么

属性

  • PropCode
  • 开始日期
  • 结束日期
  • 物业类型-(房屋、单元、别墅)
  • 房地产来源-(开发商、住房、自营)
  • 地址(州、邮政编码\邮政编码、郊区、街道)
租赁

  • 租户ID
  • PropCode-指向属性表的链接
  • 租赁开始日期
  • 租约终止日期
  • 租赁类型(长期、短期)
家庭

  • HHID-家庭ID
  • HHMID-家庭成员ID。家庭中的每个成员都分配了一个ID
  • 名字
  • 姓氏
  • 多巴哥
  • 电子邮件
  • HHM开始日期
  • HHM结束日期
住户租赁-链接住户与租赁的表格

  • 租户ID
  • HHID
谢谢
Jag

好吧,这个问题的范围真的很广,不能用一个答案完全涵盖

以下是我尝试给大家一个起点:

注意:这是用于Firebase Firestore(非实时数据库)

Firebase Firestore架构(简介): 在firebase中,您有一个集合,可以简单地说是一堆文档。现在,什么是文件?文档是数据驻留的实际位置。例如,您将拥有一个名为users的集合,其中包含所有用户的文档(数据)

有关更多详细信息,请参阅此处:

你的答案(一次尝试):
集合属性:将包含所有属性的文档。每个文件都将包含财产的数据(地址、单位等)。它还将包含当前租户的财产类型(房间、房屋等)和UID(Firebase中用户的唯一ID)(通过此项,您可以使用租户集合中的用户的UID查询该用户)。该文件还将包含一个子集合-前租户,其中将包含包含前租户详细信息的文件。 这还将包含房产的所有人口统计详细信息(建议使用子集合,而不是单独的集合)。 注意:Firestore文档最多可包含1mib,因此如果有可能超过该限制,则可以将详细信息分解为子集合。


收款-租户: 包含所有租户的文件。每个文档将包含承租人的数据(姓名、租金等)以及他当前居住的房产的文档ID(您可以通过该ID查询房产)。此外,它还将包含一个子集合Previous Properties,其中将包含他居住的Previous Properties的详细信息。 我不太清楚你所说的租金声明是什么意思,但如果它只是指承租人必须在一周内支付的总租金,你可以直接有一个包含承租人每周租金的子集合


我希望我能为您提供上市资产。在这些情况下,没有人可以说数据结构正确或错误。你只需要想一个最适合你的


额外的好处:

“一个答案不能完全涵盖它”,那么它意味着应该关闭它。请不要回答无法回答的问题。嗨,Sommyee,我已经更新了问题,如果您可以帮助如何在firebase pls中构造字段。您只需要在所有资产之间建立链接,可以是其他资产的文档ID。例如,要获取特定人员的财产地址,可以检索存储在该人员文档中的财产文档ID。然后在properties集合中查询它,从中可以获得属性的地址。我无能为力。我给你的答案是给你一个起点,现在在有了这个起点之后,你需要继续努力。