0
Firestoreでは、データ型参照でオブジェクトを作成できます。しかし、これは上記の文書への道です。これを使用する場合とidをStringフィールドとして使用する場合の違いは何ですか?利点/欠点はありますか?FirestoreでDocumentReferenceを使用していて、idだけを使用した場合の違いは何ですか?
Firestoreでは、データ型参照でオブジェクトを作成できます。しかし、これは上記の文書への道です。これを使用する場合とidをStringフィールドとして使用する場合の違いは何ですか?利点/欠点はありますか?FirestoreでDocumentReferenceを使用していて、idだけを使用した場合の違いは何ですか?
Reference
にはドキュメントへのパス全体が含まれていますが、単純な文字列IDにはコンテキストがありません。もちろん、代わりにパスを文字列として保存することもできますが、便宜上、Reference
オブジェクト全体を格納すると便利です(custom objectsでの使いやすさ)。
Reference
のソート順もString
のソート順とは異なります。 Supported Data Types documentationから:
- 参考ソート順:パス要素(収集、文書ID、収集、文書ID ...)
- することにより、テキスト文字列のソート順:UTF-8でエンコードされたバイト順
これは、データベース内のReference
オブジェクトを、writing queriesと比較してフィルタリングすることもできます。例えば
:
var reference = db.collection("test").document("1");
var query = db.collection("test").orderBy("ref").where("ref", ">", reference);