如何在Firebase中搜索范围?

时间:2018-04-28 16:19:04

标签: android firebase firebase-realtime-database

在我的Firebase数据库中,有以下数据:

30XX, 31XX, 32XX, 33XX, 34XX, 35XX

目前,我正在搜索这样的条目:

final Query query = FirebasePaths.usersRef()
                .orderByChild(Keys.Meta + '/' + index)
                .startAt(value)
                .limitToFirst(FirebaseDefines.NumberOfUserToLoadForIndex);

现在我想进行从32XX到34XX等范围的搜索。 如果我只有数字而不是" XX"在我的数据库中,我可以通过简单地添加.endAt(...)来搜索范围。

但是,当我得到" XX"时,如何搜索一系列数字?所附?

1 个答案:

答案 0 :(得分:1)

如果您的30XX范围严格定义为永远不会超出3000到3099之间的值,那么您可以使用levenshteinstartAt(3000)搜索该范围。数据库中不必存在起始值和结束值,以便在范围查询中使用。