如何最好地构建Firebasedata

时间:2019-05-13 14:10:45

标签: firebase

我正在为办公室制作一个应用程序,用于组织许多储藏室及其所有内容。
这是json,我将尝试解释以下想法:

{
  "objects" : {
    "2402542239543" : {
      "objectAmount" : "1",
      "objectName" : "Copy paper",
      "objectUnit" : "Pack"
    },
    "7047160337563" : {
      "objectAmount" : "1",
      "objectName" : "Toner",
      "objectUnit" : "Pcs"
    }
  },
  "users" : {
    "fROjFkxrj8UTmBiUxjF6Pdc5xYY2" : {
      "Address" : "Road 1",
      "Email" : "a@a.com",
      "Name" : "Peter Parker",
      "Phone" : "123456789",
      "userDatabases" : {
        "Office 1" : {
          "Dry Storrage" {
           "2402542239543" : {
            "objectAmount" : 8,
            "objectName" : "Copy paper",
            "objectUnit" : "Pack"
          },
          "7047160337563" : {
            "objectAmount" : 11,
            "objectName" : "Toner",
            "objectUnit" : "Pcs"
          }    
         }
        },
        "locations" : {
          "LehNFuBz1siW4YHv12d" : "Office 1",
          "LehNFuBz1siW4YHvds1" : "Office 2",
          "LehNFuBz1siW4YHvme3" : "Office 3"
        },
        "typeLocations" : {
          "LehNFuBz1siW4YHmIn7t" : "Storageroom 2 in basement",
          "LehNFuBz1siW4YHlgd9" : "Dry Storrage",
          "LehNFuBz1siW4YHvlnP" : "Cooler",
          "LehNFuBz1siW4YgUilM" : "Storageroom 1 in basement"
        }
      }
    }
  }
}

因此,“对象”节点是所有商品的数据库。 13位数字是特定商品的部件号,在其名称下,表示购买时产生的数量以及进入的单位。
 所有货物均手动输入数据库中。

我们是一家大公司,拥有许多办公室和不同的储藏室,因此该应用将有许多用户负责自己的存储。

这个想法是每个用户都可以在数据库中生成自己的位置和存储室。这样,用户可以选择一个位置和该位置的仓库,然后从中添加或删除商品。

在下面的示例中,用户已生成/添加了3个位置和4个储藏室,并且他已在“ Office 1” /“ Dry Storage”中存储了2个项目。

希望我能在有些可以理解的情况下解释自己的意思。

虽然此设置有效,但我担心要嵌套的数据以及完成后的数据会为用户消耗大量数据流量?
我们有成千上万种商品,并且随着时间的推移而不断扩大。如果成功的话,我们将有多达1000个用户拥有自己的存储空间,可以容纳数千种商品

0 个答案:

没有答案