Как лучше структурировать Firebasedata - PullRequest
0 голосов
/ 13 мая 2019

Я делаю приложение для офиса для организации наших многочисленных хранилищ и всего их содержимого.
Вот 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 хранилища, и он сохранил 2 элемента в «Office 1» / «Dry Storage».

Надеюсь, мне удалось объяснить, что мне после чего-то понятно ...

Пока эта установка работает, я беспокоюсь, что данные, которые я вложил и когда закончил, потребляют много трафика данных дляпользователи?
У нас тысячи товаров, а со временем просто расширятся.И если это удастся, у нас будет до 1000 пользователей с собственными хранилищами, которые могут содержать тысячи товаров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...