[解決済み] Firebase Firestoreの「参照」データ型は何に適していますか?
2022-02-11 11:07:57
質問
新しいFirebase Firestoreを調査しているところですが、その中に
reference
. これが何をするものなのか、私にはよくわかりません。
- 外部キーのようなものでしょうか?
- 他の場所にあるコレクションを指すために使用できますか?
-
もし
reference
が実際の参照である場合、それをクエリに使用することはできますか?たとえば、userId をテキストフィールドに保存する代わりに、ユーザを直接指す参照を持つことはできますか? そして、このユーザー参照をクエリに使用できますか?
どのように解決するのですか?
リファレンスは外部キーと非常によく似ています。
現在リリースされているSDKでは、他のプロジェクトに対する参照を保存することができません。プロジェクト内では、参照は他のコレクション内の他のドキュメントを指すことができます。
他の値と同様に、フィルタリング、順序付け、ページング(startAt/startAfter)のために、クエリで参照を使用することができます。
SQL データベースの外部キーとは異なり、参照は単一のクエリで結合を実行するのに便利ではありません。しかし、ホップするたびにサーバーとのやりとりが発生するので、注意が必要です。
関連
-
[解決済み】「Uncaught TypeError: Chromeで "Illegal invocation "が発生する。
-
[解決済み】エラー:リクエストのエンティティが大きすぎる
-
[解決済み】DOMException: サポートされているソースが見つからなかったため、読み込みに失敗しました。
-
[解決済み】FirefoxでGoogle Maps V3をリモートで使用すると「googleが定義されていません」と表示される。
-
[解決済み】このオブジェクトの "forEach "はなぜ関数でないのですか?
-
[解決済み】 Uncaught Reference Error: stLight is not defined (in Chrome only)
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み] [Solved] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングする
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] Cloud FirestoreとFirebase Realtime Databaseの違いとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 Uncaught TypeError: data.push is not a function
-
[解決済み】Uncaught ReferenceError: angular is not defined - AngularJSが動作しない。
-
[解決済み】Javascriptのコールバック関数がFirefoxで「Callback is not a function」というエラーを投げる
-
[解決済み】「Uncaught TypeError: Chromeで "Illegal invocation "が発生する。
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み】getElementByIdはnullを返す?[クローズド]
-
[解決済み】Uncaught SyntaxError: JSON の位置 0 に予期しないトークン u があります。
-
[解決済み】FirefoxでGoogle Maps V3をリモートで使用すると「googleが定義されていません」と表示される。
-
[解決済み】PhantomJS 2.1.1を使用してReactJSアプリケーションをレンダリングできない理由とは?
-
[解決済み】Syntax error: JavaScriptの不正なreturnステートメント