我想在我的列表中添加一个新项目,我使用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)
答案 0 :(得分:0)
您必须知道要在其中添加新项目的帖子的ID。否则,没有办法解决您的问题。例如,您有一个包含表格视图的页面,其中显示了帖子列表。还要填充表格的单元格,您可以保留一系列帖子。每个post对象都应该有id属性。当您在表中选择行时,您应该获取它的indexPath并从具有indexPath.row索引的数组中获取。从选定的帖子中你得到id,这就是全部。现在您有帖子ID,您可以下载有关此帖子的信息,还可以使用此ID向节点添加一些新项目。
ref.child("posts").child(postId).updateChildValues(childUpdates)