Ich erhalte diesen Fehler, wenn ich versuche, den JSON vom Backend zu konsumieren. Ich benutze Ember CLI Version 2.5.0 und den RestAdapter.Ember-Datenfehler: "Assertion Failed: Sie müssen einen Modellnamen an die ModelFor-Methode des Geschäfts übergeben"
Hier ist meine Routen/products/index.js wie folgt aussieht:
export default Ember.Route.extend({
actions: {
[...]
},
model: function() {
return this.store.findAll('product');
}
});
Und hier ist es, was meine Json wie folgt aussieht:
{
"products":[
{
"id":9,
"name":"Product A",
"price_cents":1500,
"margin_cents":0,
"commission":0,
"expiration":null,
"track_stock":false,
"stock_amount":5,
"brand":{
"id":2,
"name":"SuperPet"
},
"group":{
"id":1,
"name":"Group A"
}
},
{
"id":8,
"name":"Product B",
"price_cents":1500,
"margin_cents":0,
"commission":0,
"expiration":null,
"track_stock":false,
"stock_amount":5,
"brand":{
"id":1,
"name":"Whiskas"
},
"group":{
"id":1,
"name":"Group B"
}
}
],
"meta":{
"pagination":{
"per_page":null,
"total_pages":4,
"total_objects":10
}
}
}
Und auf Wunsch, hier ist das Modell:
import DS from 'ember-data';
const { attr, belongsTo } = DS;
export default DS.Model.extend({
name: attr('string'),
priceCents: attr('number'),
marginCents: attr('number'),
comission: attr('number'),
expiration: attr('date'),
trackStock: attr('boolean'),
stockAmount: attr('number'),
brand: belongsTo('brand')
});
Können Sie Ihr Modell veröffentlichen? –
@ MarekGrác, fertig. – JayJay
Können Sie Ihren Adapter, Serializer (falls vorhanden) und Stack-Trace von der Konsole aus eingeben, von welcher Zeile kommt der Fehler? –