【わからないこと】
firestoreで、サブコレクション化した構成の場合、
上位階層のdocIDでの絞り込みをしたクエリで取得することはできないでしょうか??
【開発環境】
Nuxt.js(Vue)
Firebase (firestore)
【Webアプリとしてやりたいこと】
介護の事故データを管理するWebアプリを作成しています。
現場で使うツールと、施設で使うツールの2種類があります。
現場で使うツールは、施設アカウントでログインして、その施設に紐付いた事故データのみ扱います。
管理者ツールは、複数の施設の事故データを管理するツールなので、
事故データサブコレクションから、上位階層のdocIDで絞ってデータ取得したいです。
【現状のfirestore のコレクション構成】
ー facility (現場施設用アカウント)(docIDはログインuid)
ー accidents (事故情報データ)
ー users (利用者データ)
ー staff (職員データ)
ー manager (管理者アカウント)
管理者ツールでは、
監視対象に選んだ施設の事故データのみを取得したいので、
db.collection(‘facility’).doc(uid_A).collection(‘accidents’).get()
db.collection(‘facility’).doc(uid_C).collection(‘accidents’).get()
のようなデータが必要で、かつリアルタイム更新にしたいので、
db.collectionGroup(“accidents”)
.where(FieldPath.documentId(), ‘in’, 監視対象となるfacility_docID(uid)を含んだPathリスト)
.onSnapshot(() => {....})
のような形で取得したいです。
firestoreをサブコレクション化した場合、
上位階層のdocIDで絞って、その下層のサブコレクションのみ取得する___といったクエリは実行不可なのでしょうか?
firestoreに詳しい方、ご教示いただけますと助かります。
よろしくお願い致します。
あなたの回答
tips
プレビュー