首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Firebase数据库中存储数组

问在Firebase数据库中存储数组
EN

Stack Overflow用户
提问于 2018-03-22 17:17:44
回答 2查看 4.9K关注 0票数 0

我正在尝试在Firebase数据库中存储数组,但我不确定如何正确完成。

我想存储一个数组,例如:

代码语言:javascript
复制
var exampleArray = ["item1", "item2", "item3"]

原因是我使用数组中的值填充UIPicker,而不是每次都必须向应用程序推送更新以添加新值,如果我只需更新数据库并立即将新值添加到每个应用程序中,效果会更好。

有没有什么方法可以将值存储在数据库中,并从数据库中提取值并将其存储到如上所示的数组中?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-03-22 17:27:49

Firebase setValue方法将接受与字符串或整数相同的数组。所以你可以用同样的方式读写这些值-

代码语言:javascript
复制
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
  }
}
票数 2
EN

Stack Overflow用户

发布于 2018-03-22 17:27:37

一个简单的解决方案是从包含该数组的Firebase数据库引用中读取JSON,并将其快速地去重化为原生快速数组。请参阅https://firebase.google.com/docs/database/#implementation_path上的第二点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49424684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档