Я пытаюсь сделать следующее при посещении обзоры/шоу (/reviews/:id
):синхронные вызовы данных в ember.js
- нагрузки две модели с сервера: один
review
и одинuser
. - Я только иметь доступ к И.Д.
review
«s, так что мне нужно, чтобы загрузить его первым, чтобы получитьuserId
- И затем, когда тот закончил погрузку и теперь у меня есть
userId
, запроситьuser
с помощьюuserId
приписывать отreview
- Наконец, возвращение оба эти в хэш, так что я могу использовать их как в шаблоне
так два синхронных запросов к базе данных, а затем вернуть их обоих сразу в model
крюком маршрут.
Я не против, если он медленный, это достаточно быстро, и мне нужно его работать сейчас.
Это то, что я пытался, и это не работает:
обзоры/show.js
export default Ember.Route.extend({
model: function(params) {
var user;
var review = this.store.findRecord('review', params.id).then(
function(result) {
user = this.store.findRecord('user', result.get('userId'));
}
);
return Ember.RSVP.hash({
review: review,
user: user
});
}
});
Кстати, вы делаете ** прикованные ** вызовы данных. Синхронный ajax вызывает блокировку javascript от выполнения чего-либо. –