Firebase realtime database 更新帖子中的赞数(Firebase)

Firebase realtime database 更新帖子中的赞数(Firebase),firebase-realtime-database,Firebase Realtime Database,我正在尝试更新我数据库中每个帖子的赞数。但是,当我单击like按钮时,它会将like的数量保存在firebase中的新子节点中,而不是保存在特定帖子的likes子节点中。这里有一张图片说明了我的意思 图片链接:如果每次都创建一个新条目,那么您需要输入该帖子或与该帖子相关联的类似计数器的五个id,然后根据该id更新帖子id使用ChildbyAutoId随机生成帖子id,我怎样才能根据喜欢的帖子调用特定的id呢?用php中的“some_key_name”=“xyz value”按键而不是按值获取它来

我正在尝试更新我数据库中每个帖子的赞数。但是,当我单击like按钮时,它会将like的数量保存在firebase中的新子节点中,而不是保存在特定帖子的likes子节点中。这里有一张图片说明了我的意思


图片链接:

如果每次都创建一个新条目,那么您需要输入该帖子或与该帖子相关联的类似计数器的五个id,然后根据该id更新帖子id使用ChildbyAutoId随机生成帖子id,我怎样才能根据喜欢的帖子调用特定的id呢?用php中的“some_key_name”=“xyz value”按键而不是按值获取它来获取$post['some_key_name']你能提供一个swift代码示例吗?我还是一个初学者,对php不太了解。我发现了以下更新保存数据的示例:DatabaseReference hopperef=usersRef.child(“gracehop”);Map hopperUpdates=新HashMap();hopperUpdates.put(“昵称”、“惊人的优雅”);hopperRef.updateChildrenAsync(hopperUpdates);
var postRef:DatabaseReference {
    return Database.database().reference().child("posts")
}

@IBAction func LikePostTapped(_ sender: UIButton) {

postRef.observeSingleEvent(of:.value, with: { [self] (snapshot) in
    
        if snapshot.children.allObjects is [DataSnapshot] {
            
            count =  count + 1
            LikeCount.text = "\(count)"
            LikeCount.textColor = UIColor.red
            postRef.updateChildValues(["likes":count])
    }
    })
    
    
}