2016-09-28 54 views
0

的是如何我的道路看起來火力地堡:如何在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時間戳?

目前,我有以下:

{ 
    "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"); 
相關問題