2017-12-12 14 views
0

Angenommen, ich schreibe einen Twitter-Klon (aber viel einfacher) mit Firebase-Datenbank. Ein Beitrag enthält nur den Nachrichtentext. In der Datenbank neben dem Nachrichtentext, halte ich auch den Überblick über diese Dinge:Wie erhalten Sie die neuesten Daten aus der Firebase-Datenbank?

enter image description here

wo likeCount die Anzahl von Leuten auf der Post ist. Es wird erhöht, wenn jemand den Beitrag mag. Beiträge werden über Cloud Functions heruntergeladen, da Seitenumbruch verwendet wird und 10 Beiträge gleichzeitig heruntergeladen werden. Also, meine Frage ist, zum Zeitpunkt des Downloads, nehme an, jeder Beitrag hat nur 1 wie, aber wenn jemand anders einen Beitrag mag, sollte es daher 2 Likes auf dem Post jetzt, wie bekomme ich diese neueste likeCount ohne zu haben um die Seite zu aktualisieren?

Antwort

4

In Android du so tun sollten, die Updates von likeCount Knoten

FirebaseDatabase database; 
String postId="KyELxNpEaRt2Y64flUn" 

database.getReference().child("posts/" + postId + "/likeCount").onChildChanged(new ChildEventListener() { 
@Override 
public void onChildAdded(DataSnapshot dataSnapshot, String s) 
{ 
if (dataSnapshot.getValue() != null) { 
//here you should update the value 
} 
}) 
}) 

In Reaktion india

postRef=`/posts/${postId}/likeCount`; 
firebase.database().ref(postRef).on("child_changed", snap => { 
    if (snap.val() != null) { 
    //here you shold update the value 
    } 
    }); 
erhalten
Verwandte Themen