2016-09-28 84 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"); 
相关问题