11
  • .priority 値が「Forge」にあることを確認するにはどうすればよいですか?
  • ドキュメントによると、.priority 値が小さいほど、.priority 値が大きくなります。優先度にエポックからの秒数を使用し、最新の子を一番上に表示したい場合、.priority を 1/秒に設定する必要がありますか?

番号優先の子が次に来る。それらは、優先順位 (小さいものから大きいものへ) によって数値的に並べ替えられ、次に名前 (a から z) によって辞書順で並べ替えられます。

  • 実験の結果、.priority を java.util.Date#getTime に設定すると、Forge では最年長の子が一番上に表示されますが、prevChildName を使用してランク付けすると、Javascript on() では最新の子が一番上に表示されることがわかりました。どうしてこれなの?
4

5 に答える 5

5

.priorityForgeから「Export JSON」でjsonで見ることができます。

于 2013-04-03T13:50:50.473 に答える
5

使用する

snapshot.getPriority();

詳細は https://www.firebase.com/docs/javascript/firebase/setwithpriority.htmlをご覧ください

于 2013-12-18T12:15:20.877 に答える
2

現在、Forge で実際の優先度の値を確認する方法はありませんが、子は正しく並べ替えられます。

アイテムを新しい順に並べ替えたい場合は、優先順位を通常のタイムスタンプに設定する (またはプッシュを使用して、自動的に並べ替える) ことをお勧めします。次に、それらを逆方向にレンダリングして、必要な逆の順序を実現できます。たとえば、新しいメッセージをアプリのリストの最後に追加するのではなく、最初の要素の前に挿入できます。

于 2013-04-02T06:15:57.493 に答える
0

snapshot.exportVal()

DataSnapshot の内容全体を Javascript オブジェクトとしてエクスポートします。これは val() に似ていますが、データのバックアップに適したものにする優先度情報が含まれている点が異なります (利用可能な場合)。

エクスポート形式は、優先度のあるオブジェクトに「.priority」エントリが追加された Javascript オブジェクトです。優先度を持つプリミティブ値 (文字列、数値、またはブール値) の場合、値は「.value」および「.priority」プロパティを持つオブジェクトにラップされます。優先度のないプリミティブ値の場合、プリミティブ値が返されます。

ソース: https://www.firebase.com/docs/web/api/datasnapshot/exportval.html

于 2015-02-08T22:26:11.283 に答える