2017-10-18 62 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