【问题标题】:how to remove space from firebase search query如何从firebase搜索查询中删除空间
【发布时间】:2019-04-03 06:48:41
【问题描述】:

我正在做一个使用 firebase 搜索查询的项目,在 firebase 数据库中我创建了许多数据,而使用搜索查询时其中一些没有得到。我检查了问题,发现某些数据在内容开始之前包含a。我想知道如何避免firebase搜索查询中的空格。

   ``` Query firebaseSearchQuery = reference.orderByChild("title").startAt(searchText).endAt(searchText + "\uf8ff"); ```

我想知道如何避免 firebase 数据库中的空格。

【问题讨论】:

标签: android firebase search firebase-realtime-database android-recyclerview


【解决方案1】:

您可以使用trim() 删除空格:

String searchedText = searchText.trim();
Query firebaseSearchQuery = reference.orderByChild("title").startAt(searchedText ).endAt(searchedText + "\uf8ff");

【讨论】:

  • 没有区别,在这种情况下以开头的标题不列出,还有其他方法吗?
  • trim() 删除单词开头和结尾的空格,因此如果 searchText 例如等于 "hello " ,它将删除末尾的空格..
  • 在你的情况下,你在哪里有空间,如果你的数据库中有空间,那么你需要先修复它......然后你可以在没有空间的情况下进行查询......
  • 如果数据库中有title: Course Math,没有错。如果搜索中的用户写了math,那么它应该会找到那个标题。
  • 是的,问题出在我的数据库中,但是有很多数据,我无法编辑所有数据,这就是为什么我试图避开空间...跨度>
猜你喜欢
  • 2015-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多