gpt4 book ai didi

swift - 写入 Firebase 中的多个节点?

转载 作者:行者123 更新时间:2023-11-30 10:25:39 24 4
gpt4 key购买 nike

一旦用户点击“发布”按钮,就会发生两件事:

  1. 创建“评论”节点
  2. 创建“消息”节点

但是,我似乎无法让它写入 firebase 两次:


let ref = Database.database().reference()
let userProfile = UserService.currentUserProfile

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

let feed = ["comment": commentView.text,
"username": uid,
"timestamp": [".sv":"timestamp"],
"author": [
"cid": userProfile?.uid,
"username": userProfile?.username,
"fullname": userProfile?.fullname,
"patthToImage": userProfile?.patthToImage.absoluteString]] as [String : Any]

let commentFeed = ["\(key!)" : feed]
let commentorFeed = [uid: uid]
let commentFe = ["messages": feed]

// my comment node, which is working

ref.child("posts").child(myPost).child("comment").updateChildValues(commentFeed)
ref.child("posts").child(myPost).updateChildValues(commentorFeed)

//my message node which isn't working

let ches = Database.database().reference().child("messages")
ches.setValue("hahah")

这可能吗?

最佳答案

这不是保存值两次的问题。这似乎是此代码的问题:

let ches = Database.database().reference().child("messages")
ches.setValue("hahah")

您需要改用push():

ref.child("messages").push("hahah")

关于swift - 写入 Firebase 中的多个节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60068590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com