查询firebase中字符串的一部分



是否可以只查询部分名称并获取数据比如数据12345678我能不能搜索一下1234?

data.whereEqualsto("data" 1234);

这是必需的,因为最后一个数字会改变,而第一个数字不会。

是否可以查询名称的一部分并获得数据,就像我有数据12345678,我可以以某种方式搜索1234吗?

当然是。对于Firestore,您可以简单地使用.startAt(),如下面的查询所示:

db.collection("collName").orderBy("data").startAt(1234);

当涉及到实时数据库时,您也可以使用.startAt(),但是如下所示:

db.child("nodeName").orderByChild("data").startAt(1234);

但是请记住,这两个查询都将返回大于1234的元素。由于12345678更大,它将出现在结果集中。

最新更新