如何从ember-data中的关系中访问实体?

时间:2015-03-16 01:28:32

标签: ember.js ember-data

我有两个实体User和Token。我使用store.find(..)获取令牌,然后我希望得到它的用户但未定义。

// 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'),
});

当我检查chrome ember检查器中加载了哪些数据时,我可以看到令牌。当我点击Belongs to段时,会出现user : <computed>,然后点击该用户就会加载。那么如何才能获得令牌的用户?

1 个答案:

答案 0 :(得分:0)

你有没有检查模型钩子&#39; params.token&#39;属性有id值吗?