如何从firebase实时聊天的最后一个条目获取数据

时间:2017-10-18 20:02:03

标签: angular typescript firebase ionic2

我在项目中添加了聊天功能。我使用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 个答案:

答案 0 :(得分:1)

我的建议是添加日期时间字段并使用以下内容限制结果:

orderByChild("dateTime").limitToLast(1)

在您的情况下,您的代码将是:

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