【发布时间】:2016-08-15 18:32:33
【问题描述】:
您好,我是 Swift 开发新手,刚开始使用 Google 的 firebase 数据库。
我在以我想要的方式构建 JSON 树时遇到了一些麻烦,首先是因为我正在使用创建唯一 ID 的 .childByAutoId() 函数,这现在很好用,但是如果我想将它命名为“位置" 在数据库中?
其次,我真正的问题是我想在我的每个 Locations 中都有一个嵌套的 Links 数组,由 2 个字符串组成。所以我尝试过使用元组,但Firebase 不喜欢那样。可能是一个愚蠢的解决方案。无论如何,我查看了 firebase 文档,并在尝试使用它时遇到了一堆编译错误......
在我的每个“位置”中构建嵌套的“链接”数组的正确语法是什么,或者基本上是在 Firebase 中创建复杂 JSON 的有效方法。 这是我的实验代码:
class func pushToFirebase(){
let latitude = "33.333333"
let longitude = "33.333333"
let title = "foobar"
let link = ("linkTitle","linkUrl")
let link1 = "link"
let links = [link, link1]
let post:[String : AnyObject] = [
"latitude":latitude,
"longitude":longitude,
"title":title,
"links":links
]
let firebaseRef = FIRDatabase.database().reference()
firebaseRef.child("Locations").childByAutoId().setValue(post)
}
【问题讨论】:
-
在你告诉我你想如何组织你的数据,即
JSON树结构之前,我无法帮助你 -
@Dravidian 抱歉,我想我的解释有点模棱两可。我添加了一张图片来说明我想要的结构。另外如何控制我的 Location 对象的名称?谢谢:) 希望这会有所帮助!
标签: ios swift xcode firebase firebase-realtime-database