javascript - 如何过滤 Firebase 和 Ionic 中的数据?
问题描述
我在我的项目中使用 Ionic 和 Firebase。
我需要按性别过滤用户,并且由于数据太多,我还必须实现分页以便于导航。我一直在处理这个问题很长时间,但仍然找不到有效的解决方案。
我的数据库结构是:
我的代码是:
ref = this.afDB.database.ref('Users').orderByChild('Gender').equalTo('male').orderByChild('Id').startAt(lastItemKey).limitToFirst(10)
解决方案
您不能orderBy...()
在同一个查询上多次调用。请参阅基于 Firebase 中多个 where 子句的查询
但是您可以使用 的双参数版本equalTo()
来完成您想要的:
db.ref('Users').orderByChild('Gender').equalTo('male', lastItemKey).limitToFirst(10)
当lastItemKey
有多个Gender
等于等于的子节点male
来确定从哪个子节点开始时,使用此代码段中的 。
推荐阅读
- c# - Selenium C# 使用 XPath 或 CssSelector 查找属性和 CSS 类
- unicode - 如何在文本中查找 unicode 字符?
- c# - 如何使用张量流模型对图像进行单一预测?
- jquery - 如何计算属性产品的总和 [Laravel]
- java - 使用文件观察器检测远程 Linux 服务器上的更改
- bash - 如何在 shell 脚本中将 ISO 时间戳转换为 unix 时间戳?
- html - 如何使 React-Bootstrap 广播组成为必需?
- reactjs - Safari 在每次渲染时以不同的顺序渲染数组元素
- python-3.x - TypeError:“NoneType”对象不可迭代(带有 Oracle 19c 的 Python3)
- oracle - 如何删除或跳过字符串中的多个新行?