Как удалить определенные строки, используя базу данных Firebase Realtime? - PullRequest
0 голосов
/ 03 сентября 2018

Я хочу удалить комментарии, заданные именем пользователя "vivek", так как мне его удалить, используя базу данных Firebase Realtime.

вот скриншот моей базы данных

enter image description here

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Попробуйте этот код, чтобы удалить Vivek, надеюсь, это поможет:

DatabaseReference commentsRef = FirebaseDatabase.getInstance().getReference().child("comments");
    commentsRef.child(/* id of the comment */).addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

            for (DataSnapshot snap: dataSnapshot.getChildren()) {
                String id = snap.getKey();
                String username = snap.child("username").getValue(String.class);

                if (username.equals("vivek")) {
                    DatabaseReference removeRef = dataSnapshot.getRef();
                    removeRef.child(id).removeValue();
                }

            }

        }

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

        }
    });
0 голосов
/ 03 сентября 2018

Замените ссылку на базу данных на собственную . Но как вы структурируете свой комментарий, это плохо!

  private void removeComment() {

    try {

        DatabaseReference remove = FirebaseDatabase.getInstance().getReference().child
                ("Comments").child("user_id").child("my_comment_id");

        remove.removeValue().addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {

              Toast.makeText(this, "Comment deleted", Toast.LENGTH_LONG).show();
            }
        });

    } catch (Exception e) {
        Toast.makeText(this, "Check your connection", Toast.LENGTH_LONG).show();
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...