2016-06-22 10 views
0

Ich habe Modell, das eine hasMany async Beziehung hat,Fetching HasMany Ember Beziehungsdaten asynchron von Mirage

export default Model.extend({ 
    name: attr(), 
    description: attr(), 
    metricNamespaces: hasMany('metric-namespace', { 
     async: true 
    }) 
}); 

Hier ist ein Beispiel jSONAPI doc eine Modellinstanz

{ 
    "data": { 
    "type": "context", 
    "id": "1", 
    "attributes": { 
     "name": "O'Reilly Inc", 
     "description": "Aut mollitia mollitia esse inventore est consequatur mollitia ex dolores. Deserunt est dicta temporibus eius. Id dicta molestiae nostrum odio." 
    }, 
    "relationships": { 
     "metricNamespaces": { 
     "data": [ 
      { 
      "type": "metric-namespace", 
      "id": "8" 
      } 
     ] 
     } 
    } 
    } 
} 

I einen afterModel Haken habe in einer Route, die die Beziehungen

model.get('metricNamespaces').then((success) => { 
    console.log("Success", success); 
}, (error) => { 
    console.log("Error", error); 
}); 

ich dies erwarten zu holen versucht, Trigg Er bekomme eine Anfrage an Mirage. Aber das löst niemals eine get-Anfrage aus (was scheitern sollte, da ich keine Mirage-Route für die metric-namespace bekomme)

Kann mir jemand helfen herauszufinden, was mir fehlt?

+0

Sieht aus wie es auf den ersten Blick ... eine Chance, arbeiten sollten Sie könnten eine vereinfachte Repo-Push, die diese wieder ? –

Antwort

0

Es war der Name der Eigenschaft im Modell. Wäre es metricNamespaces-namespaces Nicht sicher zu ändern, warum das es aber gelöst (Vielleicht war das Kamel Fall der Ausgabe)