在 Ember 中获取关联模型的数据

Get associated model's data in Ember

models/card.js

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

我想获取所有与 user 关联的 cards

回购 link:https://github.com/ghoshnirmalya/hub-client

.find() returns 一个承诺,所以你应该这样做:

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