亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在firebase android中刪除節點

如何在firebase android中刪除節點

呼啦一陣風 2021-10-28 09:15:34
您好,我如何使用 java 刪除 fire_base 數據庫中的節點?我試過這個方法,但沒有用。此圖像顯示節點結構 節點結構private void deleteTask (final String userName){    final DatabaseReference reference = FirebaseDatabase.getInstance().getReference("All_USER");    reference.orderByChild("userName").equalTo(userName).addListenerForSingleValueEvent(new ValueEventListener() {        @Override        public void onDataChange(DataSnapshot dataSnapshot) {            for(DataSnapshot ds :dataSnapshot.getChildren()){                String userName = (String) ds.child("userName").getValue();                reference.child(userName).setValue(null);            }        }        @Override        public void onCancelled(@NonNull DatabaseError databaseError) {        }    });}
查看完整描述

3 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

試試這個代碼:


private void deleteTask (final String userName){


final DatabaseReference reference = FirebaseDatabase.getInstance().getReference("All_USER");

reference.addListenerForSingleValueEvent(new ValueEventListener() {

    @Override

    public void onDataChange(DataSnapshot dataSnapshot) {

        for(DataSnapshot ds :dataSnapshot.getChildren()){

            ds.getRef().orderByChild("userName").equalTo(userName).removeValue();

        }

    }


    @Override

    public void onCancelled(@NonNull DatabaseError databaseError) {


    }



   });

}


查看完整回答
反對 回復 2021-10-28
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

這段代碼對我有用


  private void deleteTask (final String userName){


    final DatabaseReference reference = FirebaseDatabase.getInstance().getReference("All_USER");

    reference.addListenerForSingleValueEvent(new ValueEventListener() {

        @Override

        public void onDataChange(DataSnapshot dataSnapshot) {

            for(DataSnapshot ds :dataSnapshot.getChildren()){

                if(ds.child("NewUser").child("userName").getValue(String.class).equals(userName)){

                    ds.child("NewUser").child("userName").getRef().removeValue();

                }

            }

        }


        @Override

        public void onCancelled(@NonNull DatabaseError databaseError) {


        }



    });

}


查看完整回答
反對 回復 2021-10-28
?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

您可以像這樣更改代碼:


 @Override

    public void onDataChange(DataSnapshot dataSnapshot) {

         if (dataSnapshot.exists()) {

                        for (snapshot in dataSnapshot.children) {

                            snapshot.reference.removeValue()


                        }

                    }

    }



查看完整回答
反對 回復 2021-10-28
  • 3 回答
  • 0 關注
  • 196 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號