2015-03-16 4 views
1

У меня есть два объекта Пользователь и токен. Я извлек токен, используя store.find (..), и тогда я хотел бы получить его пользователя, но его неопределенный.Как получить доступ к объекту из отношений в данных ember?

// Route 
export default Ember.Route.extend({ 
    needs:['session'], 
    afterModel: function(token) { 
    console.log(token); // defined, contains token 
    console.log(token.get('user')); // undefined?? 
    }, 
    model: function (params) { 
    return this.store.find('token', {token: params.token}); 
    }, 
    serialize: function (model, params) { 
    return {token: model.get('token')}; 
    } 
}); 

// user.js 
export default DS.Model.extend({ 
    tokens: DS.hasMany('token') 
}); 

// token.js 
export default DS.Model.extend({ 
    user: DS.belongsTo('user'), 
}); 

Когда я проверяю, какие данные загружаются внутри инспектора хромового обжига, я могу видеть токен. Когда я нажимаю на сегмент Belongs to, есть user : <computed> и после другого щелчка пользователя загружается. Итак, как я могу получить пользователя токена?

+0

Вы пытались использовать token.get ('user') в afterModel? – Vaibhav

+0

Да, не определено также. Я действительно смущен. Я искал его в течение нескольких часов и не мог найти никакого примера доступа к отношениям, кроме шаблона. – Keo

+0

Вы проверили модельный крючок, что свойство paramstoken имеет значение id? – Vaibhav

ответ

0

Вы проверили модельный крюк, что свойство «params.token» имеет значение id?

Смежные вопросы