Question: I just had the following problem: When calling `deleteRecord()` on a model in an ArrayController, whose `content` was set in the route with `findQuery(<model name>, {})`, the model was not removed from the `ArrayController`, even though `deleteRecord` was successful (and I called `save` to persist the action). However, when I switched it to `findAll()`, everything worked as expected. Any ideas why that might be?

I am using Ember 1.4.0-beta.1+canary.4ffecd62 and Ember Data 1.0.0-beta.4+canary.7af6fcb0.

Answer: 
`find('type', {})`/`findQuery('type', {})` creates a RecordArray. `findAll('type')`/`find('type')` actually returns a live RecordArray which has all of the current records in the store. 

To more fully understand this there are two other methods on the store `all`/`filter` which return Live RecordArrays, but they make no call to the server for records. You can think of `findAll('type')`/`find('type')` as a method of calling the server then calling the `all` method.

If you wanted you could create a filter based off the results of your `findQuery` to cheat and get a similar effect.

```
  model: function() {
    return this.get('store').find('color', {dummy:'data'});
  },
  setupController:function(controller, model){
    var filter = this.store.filter('color', function(color){
      return model.contains(color);
    }); 

    this._super(controller, filter);
  },

```

<http://emberjs.jsbin.com/OxIDiVU/114/edit>
To achieve the effect you want without creating another filter, you can also call something like this in the controller:

```
record.deleteRecord;
record.save(); // or record.destroyRecord() to combine the two calls
this.get('model').removeObject(record);

```

This will remove the deleted record from either type of array object.