2017-10-18 3 views
1

Ich habe Chat auf meinem Projekt hinzugefügt. Ich benutze Firebase Echtzeitdatenbank.Wie man Daten vom letzten Eintrag auf Firebase Echtzeit-Chat

Aber ich möchte nicht alle Daten über die Datenbank nehmen, ich möchte Daten aus dem letzten Eintrag wie WhatsApp nehmen.

Wie kann ich das tun?

Ich nehme Daten mit diesem Code;

messages: object[] = []; 
_chatSubscription; 

    constructor(public navCtrl: NavController, public navParams: NavParams,public db: AngularFireDatabase,public camera:Camera,private imagePicker:ImagePicker, 
    public cropService: Crop,public translate: TranslateService,private toastCtrl: ToastController) { 
    this.username = this.navParams.get('username'); 
    this._chatSubscription = this.db.list('/'+this.navParams.get("chatid")).subscribe(data => { 
     this.messages = data; 
    }); 
    } 

Danke, einen schönen Tag.

Antwort

1

Mein Vorschlag ist ein Datetime-Feld und begrenzt das Ergebnis mit hinzuzufügen:

orderByChild("dateTime").limitToLast(1) 

In Ihrer Situation Code wird sein:

this.db.list('/'+this.navParams.get("chatid").orderByChild("dateTime").limitToLast(1) 
+0

Dieser Kommentar mich geführt. Vielen Dank – Ahmet

Verwandte Themen