title: Get single values from angularfire 2 observable
body: <p>I'm having some problems understanding how to handle a stream of objects that is emitted from an angularfire 2 observable.</p>
  
  <p>Look at this example:</p>
  
  <pre><code>// create observable
  var observalbe = Rx.Observable.range(1, 3);
  
  // Prints out each item
  var subscription = observalbe.subscribe(
    x =&gt; console.log(x)
  );
  </code></pre>
  
  <p>This will output:</p>
  
  <pre><code>// 1
  // 2
  // 3
  </code></pre>
  
  <p>That's the behavior I'm expecting when subscribing to an observable, as far as I understand it.</p>
  
  <p>Now I want to subscribe to an realtime db collection on firebase with angularfire 2:</p>
  
  <pre><code>// af is an instance of AngularFire-Service that is injected in the constructor
  var observable = af.database.list('/items');
  
  observable.subscribe(
      x =&gt; console.log(x)
  );
  </code></pre>
  
  <p>I was expecting, that my arrow function will be called for every single object that exists in this collection, and that it also will be called every time when a new item is added to the firebase collection.</p>
  
  <p>Instead the arrow function is only called one time and given an array with all objects. When a new object is added to the collection, the arrow function is called again and is again passed the whole collection, instead of only the new object.</p>
  
  <p>Am I doing something wrong here? In my case I would very much prefer the arrow function to be called for every item in the collection.</p>
  
  <p>Is there a way to achieve this?</p>