I’ve been staring at this for hours and am getting nowhere
I am using the JSONAPIAdapter with a JSONAPI compliant API.
When the route is hit the data is being loaded successfully to both User and Code models, but when I try to access the relation in a template, the data from User is presented but I can’t get to anything in Code
My models look like:
// app/models/code.js
export default DS.Model.extend({
// Attributes
title: DS.attr('string'),
created_at: DS.attr('date'),
updated_at: DS.attr('date'),
// Relationships
users: DS.hasMany('user', {async: true})
});
//app/models/user.js
export default DS.Model.extend({
// Attributes
first_name: DS.attr('string'),
last_name: DS.attr('string'),
phone: DS.attr('number'),
created_at: DS.attr('date'),
updated_at: DS.attr('date'),
// Relationships
codes: DS.hasMany('code', {async: true})
});
My route looks like:
// app/pods/users/index/route.js
export default Ember.Route.extend({
model() {
return this.store.query('user', {include: 'codes'});
}
});
My template looks like:
// app/pods/users/index/template.hbs
<ul>
{{#each model as |user|}}
<li>
{{user.first_name}}
<ul>
{{#each user.codes as |code|}}
<li>{{code.title}}</li>
{{/each}}
</ul>
</li>
{{/each}}
</ul>
I feel like I’m doing something wrong with the way I’m access the codes, but all the guides I find are from ~2014…
Would be awesome if anyone had some pointers on where to look from here?