У меня есть два объекта Пользователь и токен. Я извлек токен, используя 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>
и после другого щелчка пользователя загружается. Итак, как я могу получить пользователя токена?
Вы пытались использовать token.get ('user') в afterModel? – Vaibhav
Да, не определено также. Я действительно смущен. Я искал его в течение нескольких часов и не мог найти никакого примера доступа к отношениям, кроме шаблона. – Keo
Вы проверили модельный крючок, что свойство paramstoken имеет значение id? – Vaibhav