В моем маршруте приложения я получаю текущий сеанс и пользователя.Получение записей по атрибуту в 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
import 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
или подобный способ получить только bets
что belongTo
текущий пользователь.
Я пробовал найти лучший способ сделать это безрезультатно.
Я не уверен, что именно ваша проблема здесь, но есть йо u попытался зарегистрировать сеанс? 'session: Ember.inject.service()' перед вызовом 'beforeModel' – Beno