2017-05-12 96 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 

希望它有帮助

相关问题