gpt4 book ai didi

firebase - 如何使查询仅在Flutter(Dart)数组内的Map中发现某些值?

转载 作者:行者123 更新时间:2023-12-03 03:25:46 25 4
gpt4 key购买 nike

我正在从事这个项目,例如,我必须将数据放入数组内部的 map 中:[{Rate: 1.3, Title: "Test",...}]我想做的事情是查找在其数组中具有等级1.3及更高级别的 map 而没有获取所有数组并在内部对其进行过滤的文档

我已经尝试过

      Firestore.instance
.collection("profiles")
.where("questions", arrayContains: {"Rate": 1.3})
.getDocuments(source: Source.serverAndCache)

此代码实际上要求我放置所有 map 数据,以便它可以返回true,否则将返回false。我想要的只是基于某些 map 数据过滤数据

最佳答案

arrayContains运算符检查数组中完整元素的存在。因此,如果您的数组包含元素{Rate: 1.3, Title: "Test"},则需要:

.where("questions", arrayContains: {Rate: 1.3, Title: "Test"})

如果您只想测试 Rate,请创建一个附加数组 Rates,仅保留这些值。然后,您可以查询:
.where("rates", arrayContains: 1.3)

关于firebase - 如何使查询仅在Flutter(Dart)数组内的Map中发现某些值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57634679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com