Using .indexOn with nested keys in Firebase

firebase, json

Solution

You can query and index arbitrarily deep now.

{
  "rules": {
    "$dinosaur": {
      ".indexOn": ["stats/height"]
    }   
  }
}

and query on nested values:

.orderByChild('stats/height')

Problem

I have a a bunch of keys that i want to index using `.indexOn` Suppose my data looks like the following. I want to be able to use `.orderByChild("height")`. ``` { "lambeosaurus": { "stats": { "height" : 2.1, "length" : 12.5, "weight": 5000 } }, "stegosaurus": { "stats": { "height" : 4, "length" : 9, "weight" : 2500 } } } ``` How wound I specify the rule for indexing `height` which is a child of `stats`? Do I have to restructure or flatten my data?

Original source

Related problems