【发布时间】:2023-04-11 09:22:01
【问题描述】:
String squery;
var sRef = _firestore
.collection("vehicles1")
.where("models", arrayContains: squery);
使用此代码,我可以显示包含 squery 变量的列表。
如果我以这种方式在 for 循环中使用此代码;
List<String> item = ["motor", "car", "plane"];
var sRef;
for (int i = 0; i < item.length; i++) {
sRef = _firestore
.collection("vehicles1")
.where("models", arrayContains: item[i]);
}
我可以显示包含项目列表中元素的列表。但我在这里面临一个问题。当我想使用 for 循环显示包含项目列表中元素的列表时,代码还会向我显示包含项目列表中最后一个元素的列表。
例如,在此示例中,它向我显示了包含电机、汽车和飞机的列表,它还显示了仅包含飞机的列表,但我不想仅显示包含飞机的列表,我只想显示包含电机、汽车、飞机的列表。
所以我只想在我的 Firebase 文档中显示所有文档列表。
这些是我的 Firebase 文档。
当我使用上面编写的 for 循环运行代码时,我会得到这样的输出,但我只想得到名为 ALL 的列表。
为什么我得到名为 PLANE 的列表和名为 ALL 的列表。我只想列出名为 ALL 的列表。
【问题讨论】:
标签: firebase flutter for-loop google-cloud-firestore where-clause