Is it possible to use underscore’s groupBy function with ember.js?
I have the following attempt which is obviously not working:
var activities = App.store.findMany(App.Activity, feed.mapProperty('id').uniq())
var grouped = _.groupBy(activities, function(activity){
return activity.get('dateLabel;')
});
I get the following error:
Object App.Activity has no method ‘get’
The store is loaded with the correct data so findMany will not make a remote call.
The problem is that findMany returns a DS.ManyArray which is probably a lot different than what _.groupBy is looking for.
You could implement your own
groupByfunction tailored for ember-data DS-ManyArray objects and extend_with it:Now you can call
or more simply
The function above is based on underscore’s original
groupBy()implementation, which looks very similar: