Firebase如何高效地存储/获取用户数组



我有一个动态的用户列表/数组,我想添加到我的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是低效的。如何更紧凑地添加数据?当我取回用户词典时,如何检索与会者中的每个密钥?

我不确定用truefalse来设置与会者列表的更有效方法是什么,以指示他们是否加入该计划。无论如何,在从其他地方获得数据后,您必须逐一设置其可用性数据。

我认为您可以创建一个包含与会者及其可用性的字典,并通过一个firebase操作将字典一起推送。准备好要推送的字典后,可以考虑将值保存在firebase数据库中,如下所示。

databaseRef.child("events").child(someKey).updateChildValues(attendeesDictionary) 

最新更新