我想向我的列表添加一个新项目,我使用 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/