2017-10-24 25 views

答えて

4

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); 
関連する問題