2017-12-20 18 views
1

他のドキュメントへの参照のコレクションを含むドキュメントを探しています。 Projectのように、コレクションはUsersですが、エントリはReferenceで、ユーザーはトップレベルのUsersコレクションです。Firebase Firestore DBでReferencesのコレクションを作成する方法は?

Referenceタイプをコレクションに追加する方法がわかりません。Documentを最初に作成してから、そのドキュメントのフィールドをユーザーのドキュメントへの参照にする必要があります余分な作業を追加する。

コレクションデータを取得するには、まずコレクション内のドキュメントを取得してから、参照用のフィールドを使用してユーザードキュメントを取得する必要があります。

ネストされた値の配列を持つ方がはるかに簡単です。

参考資料のコレクションを保存するにはどうすればよいですか?

答えて

0

参照はフィールド型であり、フィールドはドキュメント内にある必要があります。実際には、参照をコレクションに直接追加することはできません。しかし、あなたの説明から、これは余分なダミー文書を必要としないと思う:

私は他の文書への参照の集まりを含む文書を探している。 Projectのように、コレクションはUsersですが、エントリはReferenceで、ユーザーはトップレベルのUsersコレクションです。

これは、ProjectsUsersの2つのトップレベルコレクションがあるようです。 Projectsの文書はnested map of user referencesです。

私があなたのモデルを誤解した場合は、実際には、あなたの参照をユーザーに保存するためにドキュメントを作成する必要があります。これはFirestoreデータモデルに固有のものであり、変更することはできません。

+0

ありがとうございます。ネストされた配列は私の必要条件に合っていますが、今は参照型のポイントに疑問を持っていると思います。それを私のアプリに統合するという観点からは(Angular/AngularFire)。私は絶えずRefとid、そしてIDをRefに変換しなければなりません - UIがある程度完全性を管理するので、ref型の代わりにstring idを使うことを検討しています。タイプのRef? –

+0

申し訳ありませんが、参照型をまだ掘り下げておらず、まだ自分の答えがありません。しかし、この質問はかなりうまくカバーしているようです:[ファイアストアのリファレンスデータ型は何ですか?](https://stackoverflow.com/questions/46568850/what-is-firestore-reference-data-type-good-for) –

関連する問題