假设我有一个简单的 firebase 实时数据库结构,其中关键是username
其值为userid
。现在我想搜索userid
by username
。如果用户名匹配,这很容易。但如何获得部分匹配的答案。更清楚地说,如果我使用 SQL 来编写它,它会是这样的:
SELECT userid
FROM tablename
WHERE username LIKE 'abc%'
它会给我所有userid
哪里的username
以。。开始abc
。
如何为 firebase 编写这种类型的查询?了解我正在 Android 设备上使用它,并且可能有很多用户。
根据 Java Admin 的文档,你可以做这样的事情,它也应该适用于 Android
对于以以下开头的数据abc
,
yourRef.orderByKey().startAt("abc").endAt("abc\uf8ff")
\uf8ff 位于 Unicode 中大多数常规字符之后,因此查询应匹配以 a 开头的所有值abc
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)