В уголек 1.13.3 приложения, у меня есть этот маршрут:найти и FindAll возвращают пустой массив
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.find('skill');
}
});
и эта модель:
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
description: DS.attr('string'),
link: DS.attr('string'),
acquired_skills: DS.hasMany('users', { async: true, inverse: 'acquired_skills' }),
searched_skills: DS.hasMany('users', { async: true, inverse: 'searched_skills' })
});
Это результат, возвращаемый API:
{"skills":[{"id":1,"name":"Ember","description":"JS Framework","link":null}]}
Массив пуст. Я могу проверить это с помощью этого console.log(this.store.find('skill').get('length'));
, и у меня есть 0.
Что случилось?
Я сделал 'console.log (" result ", result.get ('length'))' и у меня есть 0. В любом случае, '{{#each model as | skill |}} {{skill.name}} {{/ each}} 'Показывать ничего. – Dougui
Ну, тогда вам нужно разделить полезную нагрузку, получаемую от бэкэнда. –
Можете ли вы воспроизвести это в JSbin или что-нибудь еще? Я использовал ваш код для создания небольшого приложения на своем компьютере, и у меня нет никаких проблем. Вы получаете какие-либо ошибки консоли или предупреждения? Мой '{{#each}}' печатает имя навыка, как ожидалось. –