1. ホーム
  2. javascript

[解決済み] Firebase Firestoreの「参照」データ型は何に適していますか?

2022-02-11 11:07:57

質問

新しいFirebase Firestoreを調査しているところですが、その中に reference . これが何をするものなのか、私にはよくわかりません。

  • 外部キーのようなものでしょうか?
  • 他の場所にあるコレクションを指すために使用できますか?
  • もし reference が実際の参照である場合、それをクエリに使用することはできますか?たとえば、userId をテキストフィールドに保存する代わりに、ユーザを直接指す参照を持つことはできますか? そして、このユーザー参照をクエリに使用できますか?

どのように解決するのですか?

リファレンスは外部キーと非常によく似ています。

現在リリースされているSDKでは、他のプロジェクトに対する参照を保存することができません。プロジェクト内では、参照は他のコレクション内の他のドキュメントを指すことができます。

他の値と同様に、フィルタリング、順序付け、ページング(startAt/startAfter)のために、クエリで参照を使用することができます。

SQL データベースの外部キーとは異なり、参照は単一のクエリで結合を実行するのに便利ではありません。しかし、ホップするたびにサーバーとのやりとりが発生するので、注意が必要です。