하나가 존재하지 않으면 레코드를 만들려고하지만 계산 된 속성을 렌더링하려고 시도 할 때 jQuery.Deferred exception
을 계속 가져 오는 계산 된 속성이 있습니다. 여기 Ember-data : 레코드가 없으면 만듭니다.
deadlineDay: computed(function() {
const oneWeekFromNow = moment().startOf('day').add(1, 'week');
const store = this.get('store');
return store.queryRecord('deadline-day', {
filter: {
date: oneWeekFromNow
}
}).then(result => {
if (!result) {
result = store.createRecord('deadline-day', {
date: oneWeekFromNow
});
result.save();
}
return result;
});
}),
나는 간단한 도우미로 렌더링을 시도하고있어 다음 {{display-date}}
도우미 그냥 return date.format('dddd, MMM Do')
를 호출
{{display-date deadlineDay.date}}
Ember가 해결하기를 기다리는 대신 약속 자체를 렌더링하려고 시도하는 것 같습니다.
.format
은 약속 방법이 아니기 때문에 오류가 발생합니다.
이것은 매우 일반적인 유스 케이스라고 생각하지만 이해가 부족합니다. 많은 도움을 주셨습니다!
나는 관련이 있는지 확실하지 않습니다,하지만 내 백업 저장소는 ember-local-storage