[英]How to fetch documents from subcollection in firestore using spring data
[英]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.