title: How to access array data hidden in a DS.PromiseArray
body: <p>This is a follow up to: <a href="https://stackoverflow.com/questions/19386351/accessing-another-models-data-in-ember-js">accessing another models data in ember.js</a></p>
  
  <p>I have a situation where I would like to filter a list with a chosen multi-select box. When sending the data, <code>this.store.find('tag')</code> always returns a DS.PromiseArray. The Ember.Select seems to handle this fine, but the chosen multi select doesn't seem to like it. I have seen something like this:</p>
  
  <pre><code>this.store.find('tag').then(function(items) {
     return items.map(function(item){
        return [item.get('id'), item.get('name')]
     })
  })
  </code></pre>
  
  <p>but I always seem to get a typeerror{} on the map function...</p>
  
  <p>Here is a jsfiddle that outlines the problem:
  <a href="http://jsfiddle.net/viciousfish/TEZjW/" rel="nofollow noreferrer">http://jsfiddle.net/viciousfish/TEZjW/</a></p>
  
  <p><strong>Bonus Points!</strong> demo shows the chosen select as a single select (for clarity). I would like to use this as a multi select, which can be set by setting <code>multiple: true</code> in <code>App.MultipleSelect</code> </p>
  
  <p><strong>Update</strong> here is another jsfiddle with what I think should work, but doesn't seem to! <a href="http://jsfiddle.net/viciousfish/FZ6yw/1/" rel="nofollow noreferrer">http://jsfiddle.net/viciousfish/FZ6yw/1/</a></p>
  
  <p>And even further, this fiddle shows that the .then should work to deconstruct the promiseArray <a href="http://jsfiddle.net/marciojunior/DGT5L/" rel="nofollow noreferrer">http://jsfiddle.net/marciojunior/DGT5L/</a></p>