Hey,
i have the problem that i cannot access my model data
./app/adapters/blogpost.js: import DS from ‘ember-data’;
export default DS.RESTAdapter.extend({
host: "http://localhost:1337",
namespace: "Blogposts",
pathForType(modelName) {
return "";
}
});
./app/models/blogpost.js import DS from ‘ember-data’; const { Model } = DS;
export default Model.extend({
headline: DS.attr('string'),
post: DS.attr('string')
});
./app/components/blogpost.js import Component from ‘@ember/component’; import Ember from ‘ember’;
export default Component.extend({
blogposts: Ember.inject.service('blogpost'),
});
./app/services/blogpost.js
import Service from '@ember/service';
import Ember from 'ember';
let data = {
id : 0,
headline : "headline 1",
postText: "post first text"
}
export default Service.extend({
blogposts: null,
store: Ember.inject.service('store'),
init() {
console.log('*********')
this.set('blogposts', this.store.findAll('blogpost'))
//this.set('blogposts',data)
}
});
./app/serializers/blogpost.js import DS from ‘ember-data’;
export default DS.RESTSerializer.extend({
normalizeResponse(store, primaryModelClass, payload, id, requestType){
let tmpPayload = {
blogposts: payload
}
console.log('----------------------!',tmpPayload)
return this._super(store, primaryModelClass, tmpPayload, id, requestType);
//return tmpPaylod
}
});
./app/templates/bogpost.hbs
blogposts
{{log this}}
{{log blogposts.blogposts}}
{{#each blogposts.blogposts.content.content as |post|}}
{{post.blogposts.id}} <br />
{{post.headline}}<br />
{{post.post}} <br />
{{/each}}
{{yield}}
For some reason i cannot access the data in the template, but if i check in the console of the browser. there are only objects in the content field. No actual data. See in the picture
The data itself is accessable in the serializer