私のアプリケーションルートでは、現在のセッションとユーザーを取得します。emberの属性によるレコードの取得
/routes/application.js
import Ember from 'ember';
export default Ember.Route.extend({
beforeModel: function() {
return this.get('session').fetch().catch(function() {});
},
model() {
return this.store.findRecord('user', this.get('session.currentUser.uid'));
}
});
私のモデルはそのように設定されています
/models/bet.js
import DS from 'ember-data';
export default DS.Model.extend({
created: DS.attr('date'),
user: DS.belongsTo('user', { async: false })
});
/モデル/ user.js
私の/ベットルートで210import DS from 'ember-data';
export default DS.Model.extend({
email: DS.attr('string'),
firstName: DS.attr('string'),
lastName: DS.attr('string'),
bets: DS.hasMany('bet', { async: true })
});
私はuser == session.currentUser.uid
または類似の方法は、現在のユーザーをbelongTo
のみbets
を取得する唯一の賭けをロードしたいと思います。
私は結果なしでこれを行うための最善の方法を見つけることを試みました。
私はあなたの問題はここにある正確にはよく分からないが、ヨーヨーを持っていますセッションサービスを登録しようとしましたか? 'beforeModel'コールの前に' session:Ember.inject.service() 'を実行しました – Beno