2017-05-12 169 views
0

我在名爲「XXXXX」的Firebase中獲取了節點。 我想添加tokenids到這個節點。iOS Firebase:將數據添加到陣列類型的firebase節點

但在iOS中,我有問題更新tokensids。

我們是否在iOS中獲得了將數據附加到iOS Firebase的功能?

或者我們必須先從firebase獲取令牌,追加我們的令牌並將令牌數組保存回節點?

任何建議傢伙?

+0

要接受堆棧溢出的答案,您需要點擊綠色寒鴉btw :) –

+0

接受其中一個答案,請讓其他人知道,它幫助了,如果它有幫助 –

回答

1

不,您不能使用任何Firebase查詢將數據追加到Firebase中的數組。

但是,有一種方法,通過使用字典作爲arrayObjectToAdd:真,

self.ref.child("ArrayMainNode").setValue(["arrayObjectToAdd": "true"]) 

要刪除一個數組對象,你可以直接使用

self.ref.child("ArrayMainNode").child("arrayObjectToAdd").removeValue() 
+0

「不,你不能將數據追加到數組在Firebase中使用任何Firebase查詢。「你確定嗎? –

+0

您可以存儲數組,替換整個數組,但不會將對象附加到Firebase中的數組。我已經嘗試過,這是最好的解決方案,即使Firebase支持。 –

+0

https://github.com/Pulichev/RideWorldIOs/blob/VladPulichev/RideWorld/Model/DataBase/PostModel.swift - 57行。功能。加工。 「/ posts /」是數組。我不是想要無禮粗魯:) –

1

你可以這樣來做:

let ref = FIRDatabase.database().reference(withPath: "somePath/array").child(newArrayObjectKey) 
ref.setValue("true") // or whatever 

希望它有幫助

相關問題