ios - 我如何将新项目添加到 Firebase 中的同一节点

标签 ios swift firebase firebase-realtime-database

我想向我的列表添加一个新项目,我使用 firebase,但没有用户(电子邮件、密码)

我有搜索页面和其他显示详细信息的页面,我如何为同一节点添加更多详细信息,而且我不知道您要向哪个节点添加子节点。

我想添加这样的新项目:-

开头:

-vdjs43ndjufd87

     "name" : Jak

    "university" : Harvard

结束于:

-vdjs43ndjufd87

     "name" : Jak

     "university" : Harvard

     "age" : 23

此代码不适用于我:-

 let key = ref.child("posts").childByAutoId().key

 let post = ["uid": userID, "author": username, "title": title, "body": body]

let childUpdates = ["/posts/(key)": post, "/user-posts/(userID)/(key)/": post]

ref.updateChildValues(childUpdates)

最佳答案

您必须知道要添加新项目的帖子的 ID。否则没有办法解决你的问题。例如,您有一个带有 TableView 的页面,其中显示帖子列表。另外,为了填充表格的单元格,您需要保存一系列帖子。每个帖子对象都应该有 id 属性。当您选择表中的行时,您应该获取它的indexPath,并从带有indexPath.row索引的数组中获取post。从选定的帖子中,您可以获得 id,这就是全部。现在您有了帖子 ID,您可以下载有关此帖子的信息,还可以使用此 ID 将一些新项目添加到节点。

ref.child("posts").child(postId).updateChildValues(childUpdates)

关于ios - 我如何将新项目添加到 Firebase 中的同一节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47971375/

相关文章:

ios - 从 AFNetworking 2.5.4 迁移到 3.1

ios - GoogleAPI PanoView StreetView Bug - 图像加载不正确

ios - 动态添加 UIView 时 UIStackView 无法显示 UIView

Swift 不能在结构内部使用任何变量

javascript - 使用 firebase 数据填充下拉字段

ios - MFMailComposeViewController的几个附件

ios - 在应用程序委托(delegate)之外使用解析函数时出错

ios - 我可以从解析中检索信息,也可以打印该数组,但是当我尝试将这些数组元素放入 tableviewcell 时,什么也没有显示

angular - Firebase : firebase. Promise<any> 与 Rxjs Promise<any> 的兼容性

android - 如何从 firebase 检索数据