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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Firebase

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

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

5960閲覧

Firestore サブコレクションのデータ取得方法

duck015

総合スコア29

Firebase

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

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2019/12/06 07:10

編集2019/12/06 07:14

前提・実現したいこと

サブコレクション postsに入っているデータを取得したいです。
コレクションusersのドキュメントIDにはuidを使用しており、そのドキュメントの中には全てサブコレクションとしてpostsが入っています。
今回はusersに入っているpostsのデータ(sentence等)をドキュメントIDに関わらず全て取得したいです。
そもそも今回のようなデータ取得が可能なのか、もし、データ構造自体が間違っているようであればご指摘頂きたいです。

Firestoreの内容は以下になっています。
" コレクション(users)>ドキュメント(uidを使用)>コレクション(posts)>ドキュメント(自動生成ID)>フィールド "

イメージ説明
イメージ説明

試したこと

調べた限り、下記のようなドキュメントIDを指定した場合のデータ取得方法についてはいくつか記事を見つけることができましたが、
今回のような、ドキュメントIDを指定しない場合のデータ取得についての方法を書いてある記事を、見つけることができませんでした。
Swift FireStore データ取得についてお聞きします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

公式ドキュメントに記載がありますよ。

コレクション グループクエリ

のとこを読んでもらえればすぐに理解できると思います。

頑張ってください。

あと、特定のpostsの取得の仕方は公式に書いてあるとありますが、
捕捉までにいうと、autoID使用時に特定のpostsを取得したい場合、
autoIDを使っていると特定のautoIDを取得するため、クエリを2重に発行する必要が出てくる
もしくはpostsに特定のものを拾い上げるためのfieldを持たせないと、
特定のpostsを取得できなくなります。
autoIDの使用が適切かも考える必要が出てきます。

↑自分もこれで数日悩みました(汗

投稿2019/12/06 09:15

編集2019/12/06 09:45
hameji

総合スコア1380

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問