如何在颤抖中使用orderby

时间:2019-08-06 09:26:46

标签: flutter

如何在flutter中与orderBy一起使用。

任何人都可以告诉我这些索引的工作方式以及如何正确创建它们。

Query query = Firestore.instance
        .collection('clients')
        .where('sequenceStatus', isEqualTo: sequenceName)
        .orderBy('created', descending: true)
        .limit(20);

W / Firestore(19854):(19.0.0)[Firestore]:侦听查询(sequenceStatus ==引用按-created创建的客户端,- name 的客户端)失败:状态{code = FAILED_PRECONDITION,description =查询需要索引。您可以在此处创建它:https://console.firebase.google.com/project/rigatoinfissitest/database/firestore/indexes?create_composite=ClFwcm9qZWN0cy9yaWdhdG9pbmZpc3NpdGVzdC9kYXRhYmFzZXMvKGRlZmF1bHQpL2NvbGxlY3Rpb25Hcm91cHMvY2xpZW50cy9pbmRleGVzL18QARoSCg5zZXF1ZW5jZVN0YXR1cxABGgsKB2NyZWF0ZWQQAhoMCghfX25hbWVfXxAC,cause = null}

1 个答案:

答案 0 :(得分:0)

在重定向到您在问题中发布的以上链接后,请遵循以下5个步骤或从第3步开始。

  1. 转到您的Firebase控制台数据库

  2. 从那里选择索引。单击添加索引。

  3. 在“集合ID”字段中输入clients(集合名称)。

  4. 在第一个字段中添加sequenceStatus(where子句字段),并保持升序。

  5. 添加created(orderby字段)第二个字段,并保持升序。

  6. 点击创建索引。

现在,运行查询。它将正常工作。

干杯!