如何在flutter中使用where和orderBy。
任何人都可以告诉我这些索引是如何工作的,以及如何正确地创建它们。
Query query = Firestore.instance
.collection('clients')
.where('sequenceStatus', isEqualTo: sequenceName)
.orderBy('created', descending: true)
.limit(20);
《Firestore》(19854):(19.0.0)【火焰】:侦听查询(sequenceStatus == quotes order by -created,-name的客户端)失败:Status{code=FAILED_PRECONDITION,description=查询需要索引。你可以在这里创建它:https://console.firebase.google.com/project/rigatoinfissitest/database/firestore/indexes?create_composite=ClFwcm9qZWN0cy9yaWdhdG9pbmZpc3NpdGVzdC9kYXRhYmFzZXMvKGRlZmF1bHQpL2NvbGxlY3Rpb25Hcm91cHMvY2xpZW50cy9pbmRleGVzL18QARoSCg5zZXF1ZW5jZVN0YXR1cxABGgsKB2NyZWF0ZWQQAhoMCghfX25hbWVfXxAC,cause=null}
1条答案
按热度按时间muk1a3rh1#
按照下面的5个步骤或从第三步开始后,重定向到上面的链接,你已经张贴在问题。
1.转到您的firebase控制台数据库
1.从那里选择索引。单击添加索引。
1.在集合ID字段中输入
clients
(集合名称)。1.在第一个字段中添加
sequenceStatus
(where子句字段),并保留升序不变。1.添加
created
(orderby字段)第二个字段并保留升序不变。1.单击创建索引。
现在,运行您的查询。它会工作得很好。
干杯!