我正在尝试在Firebase数据库中存储数组,但我不确定如何正确完成。
我想存储一个数组,例如:
var exampleArray = ["item1", "item2", "item3"]原因是我使用数组中的值填充UIPicker,而不是每次都必须向应用程序推送更新以添加新值,如果我只需更新数据库并立即将新值添加到每个应用程序中,效果会更好。
有没有什么方法可以将值存储在数据库中,并从数据库中提取值并将其存储到如上所示的数组中?
谢谢。
发布于 2018-03-22 17:27:49
Firebase setValue方法将接受与字符串或整数相同的数组。所以你可以用同样的方式读写这些值-
var ref: DatabaseReference!
ref = Database.database().reference()
var exampleArray = ["item1", "item2", "item3"]
// Write the array
ref.child("myArray").setValue(exampleArray)
// Read the array
ref.child("myArray").observe(.value) { snapshot in
for child in snapshot.children {
// Add the values to your picker array here
}
}发布于 2018-03-22 17:27:37
一个简单的解决方案是从包含该数组的Firebase数据库引用中读取JSON,并将其快速地去重化为原生快速数组。请参阅https://firebase.google.com/docs/database/#implementation_path上的第二点
https://stackoverflow.com/questions/49424684
复制相似问题