如何在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}
答案 0 :(得分:0)
在重定向到您在问题中发布的以上链接后,请遵循以下5个步骤或从第3步开始。
转到您的Firebase控制台数据库
从那里选择索引。单击添加索引。
在“集合ID”字段中输入clients
(集合名称)。
在第一个字段中添加sequenceStatus
(where子句字段),并保持升序。
添加created
(orderby字段)第二个字段,并保持升序。
点击创建索引。
现在,运行查询。它将正常工作。
干杯!