Ios 如何在没有唯一自动id的情况下追加firebase swift
我正在尝试将数据附加到我的数据库中,每次用户单击like按钮时,如果用户尚未单击它。问题是,当我添加到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
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,这样我就可以在模拟器中尝试另一个帐户了吗?(我有一个注销按钮,但当我再次按下登录时,它使用的是同一个帐户)