如何为Firestore查询创建自定义索引

时间:2019-03-27 18:14:16

标签: firebase flutter google-cloud-firestore

我需要能够从满足某些条件的云Firestore数据库中检索一些数据,然后对这些数据进行排序,但是我无法使我的查询正常工作。我已经读过,如果您只是运行查询,那么您的日志应该为您提供一个自动创建自定义索引的链接,但是不幸的是,在我的日志记录或android studio logcat中,我没有任何链接。我知道您可以在Firebase控制台中手动创建自定义索引,因此我很乐意这样做,但是我不知道如何为此创建索引。

firestore.collection('users').where('organisation_id', isEqualTo: _authenticatedUser.organisationId)
.orderBy('first_name').getDocuments()

我只需要知道如何为该查询创建复合索引,以便它在我的应用中正常工作

1 个答案:

答案 0 :(得分:0)

借助Dougs的回答,我将trystore包围在firestore查询中,并打印出生成直接链接的平台异常,从而能够在控制台日志中获得链接

try {
        snapshot = await firestore.collection('users').where(
            'organisation_id', isEqualTo: _authenticatedUser.organisationId)
            .orderBy('first_name').getDocuments();

      } catch(e){
        print(e);
      }