Swift Firebase如何高效地存储/获取用户阵列

Swift Firebase如何高效地存储/获取用户阵列,swift,firebase,firebase-realtime-database,Swift,Firebase,Firebase Realtime Database,我有一个要添加到firebase db的动态用户列表/数组。我研究了建议存储如下数据结构的阵列: uid: { attendees: { "Bill Gates": true, "Larry Page": true, "James Tamplin": true } } 但是,创建字典并将其逐个添加到用户字段效率低下: let dict: Dictionary<String, Any> = [ "location": "", "attendees": {

我有一个要添加到firebase db的动态用户列表/数组。我研究了建议存储如下数据结构的阵列:

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,
       ....
    }
]
let dict:Dictionary=[
“地点”:“,
“与会者”:{
“比尔·盖茨”:没错,
“拉里·佩奇”:没错,
“詹姆斯·坦普林”:没错,
....
}
]

如果我有100名与会者,将他们一个一个地添加到我的字典中并将每个值都设置为true是低效的。如何更紧凑地添加数据?当我取回用户词典时,如何检索Attenders中的每个键

我不确定如何更有效地建立一个与会者名单,其中
为true
为false
表示他们是否加入该计划。无论如何,在从其他地方获取数据后,您必须逐个设置可用性数据

我认为您可以创建一个包含与会者及其可用性的词典,并通过一个firebase操作将词典推送到一起。一旦准备好要推动的字典,就可以考虑在FielBASE数据库中保存值如下:p>
databaseRef.child("events").child(someKey).updateChildValues(attendeesDictionary)