2017-11-29 1 views
0

ich auf einer Umfrage App arbeite und ich bin Speichern von Daten wie -Löschen von Daten aus Feuerbasis ohne Zeitstempel

Section1-

James- "YYNN"

JIM- "YN"

Section2-

Jamie- "NN"

Sean- "yy"

Ich möchte diese Werte nach 30 Tagen löschen, da ich keine Zeitstempel habe so, wie diese Daten in firebase automatisch zu löschen.

Antwort

0

Sie können dies auf zwei Arten erreichen. Onw Weg wäre, einen Timer auf der Client-Seite hinzuzufügen. Wenn Sie diese Funktionalität auf der Clientseite schreiben, wird sie möglicherweise nicht rechtzeitig gelöscht, wenn der Benutzer das Internet von seinem Telefon trennt. Aber wenn man mit diesem Ansatz gehen will, hier ist der Code:

final DatabaseReference objectToDeleteRef = ...; 
objectToDeleteRef.addListenerForSingleValueEvent(new ValueEventListener() { 
    void onDataChanged(DataSnapshot snapshot) { 
     new android.os.Handler().postDelayed(
      new Runnable() { 
       public void run() { 
        objectToDeleteRef.removeVaue(); 
       } 
      }, 
     30*24*60*60*1000); 
    } 

Die zweite Funktion in Cloud Functions for Firebase zu schreiben wäre, die die Datensätze nach 30 Tagen gelöscht. Schreiben Sie dann einfach einen Firebase Delete Event Trigger, um diese Funktion aufzurufen.

Verwandte Themen