无法在Firebase中删除子节点

时间:2018-01-14 21:50:11

标签: java android firebase firebase-realtime-database

我只是想根据mFollowingCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { if (b){ mBaseRef.child(USERS_LABEL).child(mUserID).child(FOLLOWING_LABEL).child(USERS_LABEL).child(mPollCreatorID).child(USER_ID_LABEL).setValue(mPollCreatorDisplayName); }); } else { mBaseRef.child(USERS_LABEL).child(mUserID).child(FOLLOWING_LABEL).child(USERS_LABEL).child(mPollCreatorID).removeValue(); } }); 的切换来删除Firebase中的子节点。单击CheckBox时,我将节点添加到Firebase,当它未被单击时,我想删除该节点。我已经读过将值设置为null,但是我想完全删除它。

private method `through_reflection' called for #<ActiveRecord::Associations::HasManyThroughAssociation:0x00007ff1d4511878>

我遇到的问题是当我取消选中CheckBox时,整个“用户”节点被删除,而我只是希望删除该子节点。

下面是数据结构,我试图删除/删除16Yrfh .......

enter image description here

1 个答案:

答案 0 :(得分:3)

如果删除数据树中的唯一值,则整个树将实际停止存在。在Firebase实时数据库中,没有&#34;空节点&#34;。节点上存在数据,或节点似乎已消失。

如果您在Users下有任何其他数据,该节点将在数据库中保持可见。