如何在Flutter中使用where和orderby

cbjzeqam  于 2023-05-29  发布在  Flutter
关注(0)|答案(1)|浏览(251)

如何在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}

muk1a3rh

muk1a3rh1#

按照下面的5个步骤或从第三步开始后,重定向到上面的链接,你已经张贴在问题。
1.转到您的firebase控制台数据库
1.从那里选择索引。单击添加索引。
1.在集合ID字段中输入clients(集合名称)。
1.在第一个字段中添加sequenceStatus(where子句字段),并保留升序不变。
1.添加created(orderby字段)第二个字段并保留升序不变。
1.单击创建索引。
现在,运行您的查询。它会工作得很好。
干杯!

相关问题