如何在Firebase中添加新项目

问题描述 投票:-1回答: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 database firebase firebase-realtime-database
1个回答
1
投票

应使用ChildByAutoId()为新节点创建密钥。您已经知道要添加数据的节点。

此外,应使用更新来更改现有节点的值。您添加的数据尚不存在。 (更新也可以添加数据,但那是另一个用例)

只需直接写入数据。

let ageRef = ref.child("posts").child("-vdjs43ndjufd87").child("age")
ageRef.setValue(23)

如果要创建新节点,请使用childByAutoId

let postRef = ref.child("posts").childByAutoId()
postRef.child("name").setValue("some name")
postRef.child("age").setValue(44)

结果是

-Yie5jas8dj8asdjs
   name: "some name"
   age: 44
© www.soinside.com 2019 - 2024. All rights reserved.