2017-10-18 64 views
1

我在我的項目中添加了聊天功能。我使用Firebase實時數據庫。如何從Firebase的最新條目實時聊天中獲取數據

但我不想把數據庫上的所有數據,我想從最後一個條目,如whatsapp採取數據。

我該怎麼做?

我拿這個代碼的數據;

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

謝謝,祝你有美好的一天。

回答

1

我的建議是用添加時間字段和限制結果:

orderByChild("dateTime").limitToLast(1) 

在你的情況你的代碼將是:

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

這一評論引導我。謝謝 – Ahmet