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

问题描述 投票:0回答:1

我想在我的列表中添加一个新项目,我使用没有用户的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)
ios swift firebase firebase-realtime-database
1个回答
0
投票

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

ref.child("posts").child(postId).updateChildValues(childUpdates)
© www.soinside.com 2019 - 2024. All rights reserved.