我有两个实体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>
,然后点击该用户就会加载。那么如何才能获得令牌的用户?
答案 0 :(得分:0)
你有没有检查模型钩子&#39; params.token&#39;属性有id值吗?