gpt4 book ai didi

ios - 使用 .Value 和 .ChildAdded 检索数据

转载 作者:行者123 更新时间:2023-11-28 11:10:42 25 4
gpt4 key购买 nike

我有一个要使用 Swift 从 Firebase 检索的数据列表。我尝试使用 .Value 获取数据,Firebase 返回一个字典,其中包含每个项目的 ID 以及每个 ID 的关联信息。

我调用的端点是/ideas

    let ideasRef = firebase.childByAppendingPath(IdeaStructure.PATH_IDEAS)
ideasRef.observeEventOfType(.Value, withBlock: { snapshot in
print(snapshot.value)
}, withCancelBlock: { error in
print(error.description)
})

为了优化这一点,我更改了 .ChildAdded。在这种情况下,我只得到没有关联 ID 的单个项目。

是否可以使用 .ChildAdded 获取每个项目的 ID?

如果没有,如何将 Firebase 生成的 ID 保存到每个项目中?目前我以这种方式保存每个项目:

    let ideasRef = firebase.childByAppendingPath(IdeaStructure.PATH_IDEAS).childByAutoId()
let idea = [
IdeaStructure.FIELD_MESSAGE: message,
IdeaStructure.FIELD_CREATOR_ID: userId,
IdeaStructure.FIELD_CREATION_DATE: NSDate().formattedISO8601
]
ideasRef.setValue(idea)

最佳答案

要获取快照的 key ,请访问其 key 属性:

let ideasRef = firebase.childByAppendingPath(IdeaStructure.PATH_IDEAS)
ideasRef.observeEventOfType(.Value, withBlock: { snapshot in
print(snapshot.key)
print(snapshot.value)
}, withCancelBlock: { error in
print(error.description)
})

Firebase's excellent programming guide for iOS 中涵盖了这个主题和更多主题.

关于ios - 使用 .Value 和 .ChildAdded 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35315660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com