In the case, you want to call the store as:
this.store.find('foo', {id: params.id, bar: null});
You could overwrite your adapter findQuery method.
App.ApplicationAdapter= DS.RESTAdapter.extend({
pathForType: function(type) {
return Ember.String.camelize(type);
},
findQuery: function(store, type, query) {
var params = [];
Object.keys(query).forEach(function (key) {
if (key !== 'id') {
var value = query[key],
param = key+'=';
if (value !== undefined && value !== null) {
param+=encodeURIComponent(value);
}
params.push(param);
}
});
params = params.join('&');
var url = this.buildURL(type.typeKey);
if (query.id) {
url = [url, query.id].join('/');
url = [url, params].join('?');
} else {
url = [url, params].join('/?');
}
return this.ajax(url, 'GET');
}
});