質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

データベース設計

データベース設計はデータベースの論理的や物理的な部分を特定する工程です。

Q&A

0回答

714閲覧

firestoreのサブコレクション構成のケースで、上位階層の特定のdocIDのみ(複数)で絞ったサブコレクション取得は可能でしょうか?

Takashi8787

総合スコア43

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

データベース設計

データベース設計はデータベースの論理的や物理的な部分を特定する工程です。

0グッド

0クリップ

投稿2021/10/18 00:55

【わからないこと】
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に詳しい方、ご教示いただけますと助かります。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問