【问题标题】:Querying part of a string in firebase在firebase中查询字符串的一部分
【发布时间】:2021-12-07 04:15:21
【问题描述】:

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

data.whereEqualsto("数据", 1234);

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

【问题讨论】:

  • 这里不是专家,但通常 DB 允许进行各种比较,例如字符串 匹配(或字符串开头或字符串包含)等。

标签: firebase firebase-realtime-database google-cloud-platform google-cloud-firestore


【解决方案1】:

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

确实如此。对于 Firestore,您可以简单地使用 .startAt(),如以下查询所示:

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

对于实时数据库,您也可以使用.startAt(),但如下所示:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2013-11-22
    • 2014-08-01
    • 2017-04-05
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    相关资源
    最近更新 更多