首页 > 解决方案 > 如何过滤 Firebase 和 Ionic 中的数据?

问题描述

我在我的项目中使用 Ionic 和 Firebase。

我需要按性别过滤用户,并且由于数据太多,我还必须实现分页以便于导航。我一直在处理这个问题很长时间,但仍然找不到有效的解决方案。

我的数据库结构是:

这里

我的代码是:

ref = this.afDB.database.ref('Users').orderByChild('Gender').equalTo('male').orderByChild('Id').startAt(lastItemKey).limitToFirst(10)

标签: javascriptangularfirebaseionic-frameworkfirebase-realtime-database

解决方案


您不能orderBy...()在同一个查询上多次调用。请参阅基于 Firebase 中多个 where 子句的查询

但是您可以使用 的双参数版本equalTo()来完成您想要的:

db.ref('Users').orderByChild('Gender').equalTo('male', lastItemKey).limitToFirst(10)

lastItemKey有多个Gender等于等于的子节点male来确定从哪个子节点开始时,使用此代码段中的 。


推荐阅读