2016-09-28 5 views
0

ザ・私のパスはFirebaseでどのように見えるかです:Firebaseでindexon unixタイムスタンプを実行するにはどうすればいいですか?

/test/minute/us/1399855161.json {"me":1.12182333333,"you":1.12167,"event_count":3} 

/test/minute/we/1399855161.json {"me":1.12182333333,"you":1.12167,"event_count":3} 

はどのようにセットアップルールはので、私は1399855161はUNIXタイムスタンプであるFirebaseにタイムスタンプにインデックスをベースとすることができますか?

は現在、私は以下があります:

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null", 
    "local": { 
     ".indexOn": ["us","we"] 
    } 
    } 
} 

私は日付の範囲に基づいて照会します。ありがとう。

答えて

2

あなたのキーとしてタイムスタンプがあるようです。それらはすでに索引付けされているため、索引を明示的に追加する必要はありません。 documentationから:

ノードのキーは自動的にインデックス化されているので、明示的にインデックスにそれをする必要はありません。

var now = Date.now(), 
    yesterday = now - 24*60*60*1000, 
    tomorrow = now + 24*60*60*1000, 
    query = ref.child("/test/minute/us") 
       .orderByKey() 
       .startAt(""+yesterday) 
       .endAt(""+tomorrow"); 
:あなたがで問い合わせることができ

関連する問題