Ios 如何在没有唯一自动id的情况下追加firebase swift

Ios 如何在没有唯一自动id的情况下追加firebase swift,ios,swift,firebase,append,firebase-realtime-database,Ios,Swift,Firebase,Append,Firebase Realtime Database,我正在尝试将数据附加到我的数据库中,每次用户单击like按钮时,如果用户尚未单击它。问题是,当我添加到likesForPost时,会显示一个唯一的id。我怎样才能摆脱它?否则,我无法检查用户是否已单击按钮 以下是我的firebase结构: 绿色部分是唯一id,唯一id下的黑色区域是用户id,我希望能够检查是否已经单击了按钮 这是我添加到likesForPost let quoteString = [userId: true] let refPhotos = FI

我正在尝试将数据附加到我的数据库中,每次用户单击like按钮时,如果用户尚未单击它。问题是,当我添加到
likesForPost
时,会显示一个唯一的id。我怎样才能摆脱它?否则,我无法检查用户是否已单击按钮

以下是我的firebase结构:

绿色部分是唯一id,唯一id下的黑色区域是用户id,我希望能够检查是否已经单击了按钮

这是我添加到
likesForPost

let quoteString = [userId: true]
                let refPhotos = FIRDatabase.database().reference().child("feed-items").child(dataPathen).child("likesForPost")
                let refBase54 = refPhotos.childByAutoId()
                refBase54.setValue(quoteString)
希望你们能帮助我:-)

使用:-

let prntRef = FIRDatabase.database().reference().child("feed-items").child(dataPathen).child("likesForPost")
prntRef.observeSingleEventOfType(.Value, withBlock: { (snap) in

    if let favDict = snap.value as? NSMutableDictionary{
        favDict.setObject("true",forKey : uid)
        prntRef.setValue(favDict) 
    } else {
        prntRef.setValue(["true":uid])
    }
})
或者但这只是一个黑客

FIRDatabase.database().reference().child("feed-items").child(dataPathen).child("likesForPost").updateChildValues(quoteString)

有关更多选项,请检查:-

如果有办法获得firebase正在创建的唯一自动id,则问题可能会得到解决?除非字典键中不存在uid,否则这无关紧要,它将充当附加值创建!你也知道如何注销facebook,这样我就可以在模拟器中尝试另一个帐户了吗?(我有一个注销按钮,但当我再次按下登录时,它使用的是同一个帐户)