我只是想根据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 .......
答案 0 :(得分:3)
如果删除数据树中的唯一值,则整个树将实际停止存在。在Firebase实时数据库中,没有&#34;空节点&#34;。节点上存在数据,或节点似乎已消失。
如果您在Users
下有任何其他数据,该节点将在数据库中保持可见。