【发布时间】:2020-01-29 10:06:58
【问题描述】:
我有一个文档列表,每个文档都有一个名为“fav”的字符串数组的字段,它有超过 50k 封电子邮件,几乎有 1000 个文档,每个文档的“fav”数组的长度可变,包括 50k, 20k,10 等。我正在获取所有文件
Firestore.instance.collection("save").snapshots();
通过 StreamBuilder
StreamBuilder(
stream: Firestore.instance.collection("save").snapshots();,
builder: (context, snapshot) {
if (!snapshot.hasData)
return Text("Loading Data.............");
else {
listdata = snapshot.data.documents;
return _buildBody(snapshot.data.documents);
}
},
)
现在我如何从每个文档的“fav”字段中搜索我所需的电子邮件?我必须在本地找到数组中所需的id后执行操作。
【问题讨论】:
-
问题不清楚,能否补充详细信息。如果要获取
fav包含abc@gmail.com的所有项目,则可以执行.where("fav", arrayContains: "abc@gmail.com")之类的操作。但是,如果您有这么多电子邮件(例如数千封),最好使用集合来存储电子邮件。 -
已在 Github 问题上修复。我强烈建议您在此处寻求帮助之前查看 Flutter Github 存储库。 ;)
标签: string firebase flutter google-cloud-firestore google-cloud-functions