簡體   English   中英

如何從與特定字符串匹配的雲 Firestore 中搜索和獲取文檔

[英]How to search and fetch documents from cloud firestore which matches a specific string

我正在嘗試從 cloud firestore 集合中獲取文檔並在回收站視圖中顯示它們,但在這里我無法獲取具有特定字符串的文檔。 例如,如果我的字符串是大米,那么應該獲取所有包含大米作為名稱的文檔項。

我嘗試使用此查詢:-

query = db.collection("Items").whereEqualTo(txt,true);

但它不起作用我真的很困惑任何幫助將不勝感激。

這是我的數據庫的屏幕截圖:

數據庫截圖

正如我從您的評論中了解到的,您想根據文檔 ID 中可能存在的子字符串查詢數據庫,但不幸的是這是不可能的。 我能想到的最簡單的解決方案是將文檔的 id 作為屬性添加到您的項目對象(文檔)中。 所以你的架構應該是這樣的:

Firestore-root
   |
   --- Items (collection)
         |
         --- Jeera Rice (document)
               |
               --- imageUrl: "https://..."
               |
               --- price: 70
               |
               --- documentId: "Jeera Rice"

即使您這樣做,您也無法按子字符串進行搜索。 要啟用 Cloud Firestore 數據的全文搜索,請使用 Algolia 等第三方搜索服務。 要在 Android 中實現這一點,請參閱我在以下帖子中的回答:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM