【问题标题】:Parent node gets deleted if last child is deleted in Firebase Realtime database如果在 Firebase 实时数据库中删除最后一个子节点,则父节点将被删除
【发布时间】:2021-05-14 03:12:24
【问题描述】:

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

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();

【问题讨论】:

  • 哪个部分崩溃了?
  • 上面的代码在我的 MainActivity 类中。所以,一旦我启动应用程序,它就会崩溃。

标签: android firebase firebase-realtime-database


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多