【发布时间】:2020-07-26 10:19:57
【问题描述】:
我正在尝试从 firebase 获取大量数据。当我通常使用 single where 子句加载所有数据时,加载大约需要 1 分钟。我想添加多个 where 子句,以便我可以在获取时进行检查,以便通过不获取不需要的数据来优化时间。如何在从 firebase 实时数据库中获取数据时检查多个条件
这是我的代码:
var query = FirebaseDatabase.instance.reference().child(str_gender)
.child('Facial Parts/Nose').orderByChild("noselength").equalTo(str_length);
这里我只能通过鼻子长度来检查,但我想通过鼻子长度、鼻子类型、鼻子宽度来过滤掉它
我们可以用其他语言说
noselength=value and nosewidth=value and nosewidth=value
如果条件满足,那么只有我需要获取数据
那么如何在我现有的代码中添加多个 where 子句??
【问题讨论】:
-
Firebase 数据库查询只能对单个属性进行排序/过滤。在许多情况下,可以将要过滤的值组合成一个(合成)属性。有关此方法和其他方法的示例,请在此处查看我的答案:stackoverflow.com/questions/26700924/…
标签: firebase flutter dart firebase-realtime-database