来自Firebase Firestore的Flutter查询(哪里+排序依据)返回错误

时间:2020-11-03 07:24:05

标签: flutter google-cloud-firestore

我从Flutter应用中的查询返回错误。有什么想法吗?

  Query user = FirebaseFirestore.instance.collection('users').where('approvedStatus', isEqualTo: true).orderBy('name');

我如何显示查询数据

Container(
            child: StreamBuilder(
              stream: user.snapshots(),
              builder: (BuildContext context, snapshot) {
                if (snapshot.hasError) {
                  return Text('Snapshot return error');
                }
                if (snapshot.connectionState == ConnectionState.waiting) {
                  return Text("Loading ..."); // CircularProgressIndicator();
                }
                return Container(
                  height: MediaQuery.of(context).size.height,
                  child: ListView.builder(
                    shrinkWrap: true,
                    itemCount: snapshot.data.docs.length,
                    itemBuilder: (context, i) {
                      return Card(
                        child: ListTile(
                          title: Text(snapshot.data.docs[i]['name'].toString()),
                        ),
                      );
                    },
                  ),
                );
              },
            ),
          ),

我得到的结果是快照返回错误

1 个答案:

答案 0 :(得分:0)

没关系。我在打印快照后发现了问题。错误

[cloud_firestore / failed-precondition]查询需要索引。

我只需点击提供的链接即可解决问题。谢谢