首页 > 解决方案 > 如果在 Firebase 实时数据库中删除最后一个子节点,则父节点将被删除

问题描述

我有一个问题。每当我删除最后一个子节点时,都会删除完整的父节点。因此我的应用程序崩溃了。有没有办法只删除子节点而不删除完整节点。这是应用程序崩溃的代码。

Review.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot snapshot) {
                    if (snapshot.exists()) {
                        reviewcount = (int) snapshot.getChildrenCount();
                        ReviewCount.setText(Integer.toString(reviewcount));
                    } else {
                        ReviewCount.setText(0);
                    }
                }

                @Override
                public void onCancelled(@NonNull DatabaseError error) {

                }
            });

这是删除数据的代码。

rootNode2.child(Pname).removeValue();
        Toast.makeText(this, "Place Deleted", Toast.LENGTH_SHORT).show();
        startActivity(new Intent(getApplicationContext(),UnderReviewPlaces.class));
        finish();

标签: androidfirebasefirebase-realtime-database

解决方案


问题出在 TextView 上。我将 int 值传递给 TextView,它应该是 String 值。


推荐阅读