Ich verwende:Ember Daten hasMany Beziehung leer Ergebnis
ember-cli
0.2.7
ember-data
1.0.0-beta.18
ember
1.12.0
Ich bin nicht sicher, warum, aber es scheint, dass ich kann, Die Tags für mein newsletter
Modell nicht abrufen.
Ich verwende ActiveModelAdapter
:
import DS from 'ember-data';
export default DS.ActiveModelAdapter.extend({
namespace: 'api/v1',
host: 'http://localhost:3000'
});
newsletter.js
import DS from 'ember-data';
export default DS.Model.extend({
title: DS.attr('string'),
tags: DS.hasMany('tag')
});
tag.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string')
});
API-Antwort (Schienen Backend ActiveModelSerializer):
{
"newsletters": [
{
"id": 1,
"title": "Panel Weekly",
"tag_ids": [
1
]
},
{...}
],
"tags": [
{
"id": 1,
"name": "arts"
},
{...}
}
Ich weiß nicht, wie Sie die Liste der Tags für einen Newsletter abrufen können. Ich habe versucht, dies den Ember Inspektor und die Konsole ($ E den ersten Newsletter enthält):
>$E.get('tags.length')
0
>$E.get('tags')
Class {canonicalState: Array[0], store: Class, relationship: ember$data$lib$system$relationships$state$has$many$$ManyRelationship, record: Class, currentState: Array[0]…}
>$E.get('title')
"Panel Weekly"
Try 'newsletter_id hinzuzufügen: 1 'to tags Nutzlast, da' Newsletter: DS.belongsTo ('Newsletter', {async: true}) ' – artych
Ich habe meine Antwort bearbeitet ich die Beziehung nicht tun Im Tag-Modell ist relevant und es ist wahrscheinlich auch falsch, weil ein Tag viele Newsletters hat. In der Nutzlast sind genügend Informationen vorhanden, um Tags und Newslettern zu entsprechen. – Techbrunch
Was ist die Ember-Data-Version? Sie verwenden DS.ActiveModelAdapter, richtig? – artych