FlutterでFirestoreのサブコレクションからコレクショングループを使って横断的にドキュメントを取得する
以下のようなデータがある場合、 /news サブコレクションを横断的に検索したい場合があります。
/users(コレクション)
├── user-0001 <ドキュメント>
│ └── news(コレクション)
│ ├── news-0001 <ドキュメント>
│ └── news-0001 <ドキュメント>
│
└── user-0002 <ドキュメント>
└── news(コレクション)
├── news-0001 <ドキュメント>
└── news-0001 <ドキュメント>
const searchQuery = query(collectionGroup(firebaseDB, 'news')).withConverter(firestoreConverter)
const querySnapshot = await getDocs(searchQuery).catch(e => {
console.error(e)
})
const searchQuery = query(collectionGroup(firebaseDB, 'news'), where('ID', ' ==', 'XXXXXXXXXXX')).withConverter(
firestoreConverter
)
const querySnapshot = await getDocs(searchQuery).catch(e => {
console.error(e)
})