Firebase, как эффективно хранить / получать массив пользователей - PullRequest
0 голосов
/ 21 марта 2020

У меня есть динамический c список / массив пользователей, которых я хочу добавить в свою базу данных Firebase. Я посмотрел на Настройка массивов в Firebase с помощью консоли Firebase , в которой предлагалось хранить массивы, как показано в следующей структуре данных:

uid: {
attendees: {
  "Bill Gates": true,
  "Larry Page": true,
  "James Tamplin": true
}
}

Однако, создавая словарь и добавляя их по одному пользователю поле неэффективно:

let dict: Dictionary<String, Any> =  [
    "location": "",
    "attendees": {
       "Bill Gates": true,
       "Larry Page": true,
       "James Tamplin": true,
       ....
    }
]

Если у меня есть 100 участников, неэффективно добавлять их по одному в мой словарь и устанавливать для каждого его значения значение true. Как я могу добавить свои данные более компактно? Когда я возвращаю пользовательский словарь, как я могу получить каждый ключ у посетителей?

1 Ответ

1 голос
/ 21 марта 2020

Я не уверен, что будет более эффективным способом составления списка участников с true или false, указывающими, присоединяются ли они к программе или нет. В любом случае вам придется устанавливать данные об их доступности по очереди после того, как вы получите их откуда-то еще.

Я думаю, что вы можете создать словарь с вашими посетителями и их доступностью, а также sh словарь вместе с единственной операцией в базе данных. Как только вы закончите подготовку словаря, который вы хотите сделать pu sh, вы можете рассмотреть возможность сохранения значений в вашей базе данных Firebase следующим образом.

databaseRef.child("events").child(someKey).updateChildValues(attendeesDictionary) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...