Interesting. Thanks Frank. In that case, it leads me back to my original question. Is there a more efficient way to pull in an array of objects when the data is denormalized? I did read the following on Firebase:
Is it really okay to look up each record individually? Yes. The Firebase protocol uses web sockets, and the client libraries do a great deal of internal optimization of incoming and outgoing requests. Until we get into tens of thousands of records, this approach is perfectly reasonable. In fact, the time required to download the data (i.e. the byte count) eclipses any other concerns regarding connection overhead.
That definitely answers some of it however, what would one do when you do get into the tens of thousands of records? What would be the recommended approach then? Perhaps I'm wrong, but I really do feel that the ability to query for any value within a provided array would be the way to go (something like queryEqualToValueInArray:). Thoughts?
Thanks for your time!