2016-07-10 9 views
0

models/card.jsGet Modells Daten in Ember zugeordnet

export default Model.extend({ 
    title: attr('string'), 
    description: attr('string'), 
    users: hasMany('user') 
}); 

models/user.js

export default Model.extend({ 
    email: attr('string'), 
    name: attr('string'), 
    cards: hasMany('card') 
}); 

app/Routen/cards.js

model() { 
    let user = this.store.find('user', 1); // here user is defined 

    user.get('cards').then((cards) => { 
    console.log(cards); // here user.get('cards') is undefined 
    }); 
} 

Ich möchte Holen Sie sich alle zugehörigen cards, die mit der user verbunden sind.

Repo Link: https://github.com/ghoshnirmalya/hub-client

Antwort

3

.find() gibt ein Versprechen, so dass Sie etwas tun sollten:

this.store.find('user', 1) 
    .then(user => user.get('cards')) 
    .then(cards => console.log(cards)); 
+0

auch wenn ich 'tun this.store.find ('user', 1) . dann (user => { user.get ('cards'); }) .dann (cards => console.log (cards)); 'es protokolliert' undefined'. irgendeine Idee warum? –

+0

Ich habe einen Link zum Repo hinzugefügt. –

+0

Nun, Sie vermissen eine Rückkehr in Ihrem Code. 'a => a 'ist * nicht * gleich' a => {a}', aber gleich 'a => {return a;} '. – Lux