我在项目上添加了聊天。我使用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;
});
}
谢谢,祝你有美好的一天。
我的建议是添加一个日期时间字段并限制结果:
orderByChild("dateTime").limitToLast(1)
在您的情况下,您的代码将是:
this.db.list('/'+this.navParams.get("chatid").orderByChild("dateTime").limitToLast(1)