在 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
。
.find()
returns 一个承诺,所以你应该这样做:
this.store.find('user', 1)
.then(user => user.get('cards'))
.then(cards => console.log(cards));
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
。
.find()
returns 一个承诺,所以你应该这样做:
this.store.find('user', 1)
.then(user => user.get('cards'))
.then(cards => console.log(cards));