2016-09-14 51 views
1

我想追加數據到我的數據庫,每次用戶點擊一個像按鈕,如果用戶還沒有點擊它。問題是,當我追加到likesForPost時,顯示了一個唯一的ID。我怎樣才能擺脫這一點?否則,我不可能檢查用戶是否已經點擊了按鈕?如何追加沒有唯一的自動ID firebase swift

這裏是我的火力結構: enter image description here

它是綠色的部分是唯一的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) 

希望你們能幫助我:-)

回答

1

用途: -

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) 

更多選項檢查: - https://stackoverflow.com/a/39458044/6297658

+0

我要追加數據,:-) –

+0

如果有一些方式來獲得獨特的自動ID的問題可能是固定的及時更新,火力是創造? –

+0

無關緊要,直到你的uid不存在於字典鍵中,它將作爲追加值的手段 – Dravidian

相關問題