Firebase,颤振-读取,检索过滤数据

Firebase,颤振-读取,检索过滤数据,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,我的Firebase Firestore数据结构如下所示 /users/user1/data/userinfo (String name: Jack, String surname: Johnson) /users/user2/data/userinfo (String name: Tom, String surname: Ronson) /users/user3/data/userinfo (String name: Jack, String surname: Dalton) /users/u

我的Firebase Firestore数据结构如下所示

/users/user1/data/userinfo (String name: Jack, String surname: Johnson)
/users/user2/data/userinfo (String name: Tom, String surname: Ronson)
/users/user3/data/userinfo (String name: Jack, String surname: Dalton)
/users/user4/data/userinfo (String name: Bob, String surname: Smith)
括号中是各个userinfo文档的内容

我想从/users/collection中检索所有userinfo文档,其中name==Jack,所以我应该检索
/users/user1/data/userinfo(name:Jack,姓氏:Johnson)
/users/user3/data/userinfo(name:Jack,姓氏:Dalton)
。有人能帮助我如何在flifter中执行此操作,而不必在本地检索整个/users/collection并过滤设备上的数据


谢谢:)

这只需要对您的收藏进行简单的查询

final documents = await usersCollection.where("name", isEqualTo: "Jack").getDocuments();

documents.forEach((doc) => print(doc.data));

这只需要对集合进行简单的查询

final documents = await usersCollection.where("name", isEqualTo: "Jack").getDocuments();

documents.forEach((doc) => print(doc.data));

非常感谢。对不起,基本的问题,我还在学习。我很感谢你的帮助:)没问题,伙计:)谢谢!对不起,基本的问题,我还在学习。我很感谢你的帮助:)没问题,伙计:)