Flatter firebase复合查询侦听器未被激发

Flatter firebase复合查询侦听器未被激发,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,我已经定义了以下firestore侦听器: _eventsDataListener = Firestore.instance .collection('events') .where('group_id', isEqualTo: _userData.groupId) .orderBy('time', descending: true) .limit(20) .snapshots() .listen(o

我已经定义了以下firestore侦听器:

_eventsDataListener = Firestore.instance
        .collection('events')
        .where('group_id', isEqualTo: _userData.groupId)
        .orderBy('time', descending: true)
        .limit(20)
        .snapshots()
        .listen(onEventsData);
它只工作一次(当进入状态时),但之后就不工作了

一些意见:

  • 如果我删除orderBywhere条件,它就可以正常工作
  • 在Firebase控制台中,我看不到任何(自动)创建的 索引
  • 我没有收到任何错误(在控制台中)说我应该创建一个 索引
  • 即使我创建了这样一个复合索引,它仍然不起作用

  • 有什么想法吗?

    创建一个综合索引似乎可以解决这个问题。 不过,我想知道为什么我(在控制台)没有收到任何错误,说我应该创建一个索引