我有一個具有這種結構的 Firebase Firestore 資料庫:
用戶(集合)-> 用戶(檔案)-> 報告(子集合)-> 報告(檔案)-> isHandled(布爾欄位)。
在我的 Flutter 應用程式中,我想查詢Users集合,并僅獲取未處理user其任何集合檔案的檔案( field == )。reportsisHandledfalse
我嘗試使用 Firestore 的collectionGroup,但它只回傳 1 個report檔案,而不是許多user檔案:
await FirebaseFirestore.instance
.collectionGroup('Reports')
.where(
'isHandled',
isEqualTo: false,
)
.get();
Firebase Firestore 是否支持通過其檔案的子集合值查詢集合?
非常感謝您!
uj5u.com熱心網友回復:
Firebase Firestore 是否支持通過其檔案的子集合值查詢集合?
不會。當您查詢集合或子集合時,它只會考慮其中的檔案。來自單個集合檔案的資料由“索引”管理 - 查詢僅使用該索引來快速查找大規模資料。
集合組查詢的特殊之處在于它們考慮所有具有相同名稱的集合,但它們仍然不會考慮嵌套的子集合。
您也許可以將集合組查詢與進一步的查詢結合起來,以從匹配的報告中獲取“父”用戶檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/489326.html
