2016-12-03 5 views
0

私はFirebaseを初めて使っています。Firebaseと同期して動作するカルーセルを持っています。私はfirebase ref.Iに新しい項目を追加する小さなノードスクリプトを持っています何らかの理由で私が挿入しようとしているノードが最後ではなく途中で追加されていることを知っている。私が何か間違っているかどうかわからない。何か助けが役に立つだろう。これは私のノードスクリプトの一部です私のREFへの挿入ノードカスタム子アップデートが中央に挿入されています.Firebase 3.0

var trendRef=firebase.database.ref("my-ref"); 
trendRef.child("OTR-124").update({<myObj>}); 

注:私は値として古典的なjavascriptのタイムスタンプを取り、私のオブジェクトの一部としてタイムスタンプフィールドを追加しています(これは私の心の中でより多くの疑問を与える部分である)

答えて

1

Firebaseデータベースのデフォルトは、データをキーで辞書順に並べ替えることです。だからあなたの場合にはすでに子供NPR-431PYT-987を持っていた場合、あなたの新しい子供がそれらの間に終わるでしょう:あなたのデータはあなたが注文したいプロパティが含まれている場合は

NPR-431 
OTR-124 
PYT-987 

、あなたは返すようにFirebase queriesを使用することができますあなたが望む順番でアイテム:

trendRef.orderByChild("propertyOnWhichToOrder").on(... 

しかし、あなたはキーが時系列で注文する場合は、あなたがキー値は時系列と増加辞書式の両方であることを確認する必要があります。 Firebaseにはappending items to a listのような鍵を生成する組み込みのメソッドがあるので、それはそれよりも難しく思えます。

trendRed.push({<myObj>}); 

これは注文し、一意であることが保証され、両方の自動生成キーでリストの末尾にアイテムを追加します。

関連する問題