Firestore collection group query
コレクション グループクエリ
これは、使うことが多くなりそう。必須だし、それを前提にデータ構成を考える
コレクションIDの意図しない重複に気をつける。その配下に、同一IDがあれば、そのまま適用されるので。
使用するには、2つが条件。
セキュリティグループを明示的に許可する
あるsub collection 配下のdocumentを起点にして、collection group queryをしたい。
For example, you can have a field for parent's collection path in a document, and filter on this field when running collection group queries
親documentのidや特定の値を、対象documentの fieldに加えて、filterを掛ける、しかないかな。
取得したいPathを制限するにはwhereを利用します。
ただ、whereで使える比較演算子は、大小、配列を含むかどうか?などしかない
pathで制限をするには、/users/3/reviews/a
code: collectionGroup.js
firebase.firestore.collectionGroup("reviews")
.where(FieldPath.documentId(), '>=', '/....../reviews/0')
.where(FieldPath.documentId(), '<=', '/...../reviews/Z')
と行った感じで、0...9a....Z という順番なら、0-zで範囲指定をかければ良い?