Ember.Data BasicAdapter sync


#1

Okay so http://emberjs.com/blog/2013/03/22/stabilizing-ember-data.html seems simple enough but I couldn’t figure it out.

App.Store = DS.Store.extend
  revision: 12
  adapter : 'DS.BasicAdapter'

App.Entry.sync =
  findAll : ->
    console.log 'findAll'

getting error:

Uncaught Error: assertion failed: You tried to load all records but your adapter does not implement findAll


#2

It’s because the BasicAdapter (which is the object that calls your sync object) doesn’t implement the findAll method.

See: https://github.com/emberjs/data/blob/master/packages/ember-data/lib/adapters/basic_adapter.js#L96


#3

hey charles, thanks for reply.

How would one do a findAll then? I’m simply doing

App.Entry.find()


#4

I ran into the same problem, I think it’s not possible at the moment with the BasicAdapter since find calls DS.ObjectLoader which expects a single object, not a collection like find() would return.