Javascript Firebase中的搜索查询

Javascript Firebase中的搜索查询,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,从客户端看,我如何在firebase中通过businessName搜索所有记录,例如当我编写ka时,kashif、kaleem,相关数据将显示给我。不幸的是,firebase不支持这一点(目前?)。您必须下载所有数据并创建自己的本地搜索功能。 Firestore改进了Firebase的查询能力,但只是一点点。总之,查询能力是Firebase的致命弱点。这个答案并不准确。您可以在(“ka”)处查询开始。在(“ka\uf8ff”)处查询结束这将返回所有以ka、kaschif、kaleem等开头的业务


从客户端看,我如何在firebase中通过businessName搜索所有记录,例如当我编写ka时,kashif、kaleem,相关数据将显示给我。

不幸的是,firebase不支持这一点(目前?)。您必须下载所有数据并创建自己的本地搜索功能。
Firestore改进了Firebase的查询能力,但只是一点点。总之,查询能力是Firebase的致命弱点。

这个答案并不准确。您可以在(“ka”)处查询开始。在(“ka\uf8ff”)处查询结束这将返回所有以ka、kaschif、kaleem等开头的业务。另外,请参阅其他选项。@Jay wow,您的解决方案有效,您能解释一下
\uf8ff
,这是否表示regex吗?此外,此解决方案仅在字母从一开始就匹配的情况下有效。例如,如果我写“u”,它将不会搜索
Junaid
 Qumber
…您可以查询startingAt(“ka”).endingAt(“ka\uf8ff”)并返回以ka开头的所有业务;kaschif、kaleem等。uf8ff组件在unicode表中是一个高位字符,因此它本质上是查询起始“ka”和结束“ka”+高位unicode字符。它为查找以特定字符串开头的单词的查询提供了一定的灵活性。子字符串搜索稍微复杂一些,但如果它们是单个单词,则可以通过或如果您希望更大的字符串具有更大的灵活性来完成