Flutter-如何从Firebase实时数据库中检索最后一项?

时间:2019-12-14 13:35:04

标签: firebase flutter firebase-realtime-database dart

我有一个聊天系统,我想在加入聊天之前向外界显示最新的聊天消息,以供用户查看。 enter image description here
是否有Firebase的方法可以完成此任务而无需真正拉动整个对话并获得最后一个对话?

1 个答案:

答案 0 :(得分:1)

您可以使用limitToLast()来获取数据库中的最后一项:

  /// Create a query with limit and anchor it to the end of the window.
  Query limitToLast(int limit) {
    assert(!_parameters.containsKey('limitToLast'));
    return _copyWithParameters(<String, dynamic>{'limitToLast': limit});
  }

https://github.com/FirebaseExtended/flutterfire/blob/8832111250c04a0fb2c0bc6ff1f90fd702f828f2/packages/firebase_database/lib/src/query.dart#L156