Загрузка фикстуры Ember-cli

Я уверен, что это что-то маленькое и глупое, чего мне не хватает, но, похоже, мои приборы не загружаются. Вот у меня...

приложение/модели/todos.js

import DS from 'ember-data';

var Todo = DS.Model.extend({
  title: DS.attr('string'),
  isCompleted: DS.attr('boolean')
});

Todo.reopenClass({
  FIXTURES: [
    {
      id: "1",
      title: 'install ember-cli',
      isCompleted: true
   }, {
     id: "2",
     title: 'install additional dependencies',
     isCompleted: true
    }, {
      id: "3",
      title: 'develop amazing things',
      isCompleted: false
  }
]});

export default Todo;

приложение/адаптеры/application.js

import DS from 'ember-data';

export default DS.FixtureAdpater.extend();

приложение/маршруты/todos.js

import Ember from 'ember';

export default Ember.Route.extend({
  model: function() {
    return this.store.all('todo');
  }
});

приложение /router.js

import Ember from 'ember';

var Router = Ember.Router.extend({
  location: TodosENV.locationType
});

Router.map(function() {
  this.resource('todos', { path: '/' });
});

export default Router;

Brocfile.js

var EmberApp = require('ember-cli/lib/broccoli/ember-app');

var app = new EmberApp();

app.import({
  development: 'vendor/ember-data/ember-data.js',
  production:  'vendor/ember-data/ember-data.prod.js'
}, {
  'ember-data': [
    'default'
  ]
});

module.exports = app.toTree();

Я смог передать данные о приборах в представления через маршруты с помощью

this.store.push(todo: {some junk});    

но не могу понять, что я делаю неправильно в файлах моделей.

Любая помощь будет принята с благодарностью, спасибо.


person nastycoder    schedule 10.08.2014    source источник
comment
Вы поняли это? Я пытаюсь воспроизвести emberjs.com/guides/getting-started с помощью Ember CLI и я наткнулся на ту же проблему, что и вы.   -  person Andrey Mikhaylov - lolmaus    schedule 10.12.2014


Ответы (1)


Это всего лишь предположение, но мне интересно, нужно ли вам изменить this.store.all('todo'); на this.store.find('todo');. Я почти уверен, что all() будет возвращать только те записи, которые уже загружены из хранилища.

person Peter Brown    schedule 10.08.2014
comment
Чтобы получить список записей, уже загруженных в хранилище, без повторного сетевого запроса, используйте вместо этого all. через emberjs.com/guides/models/finding-records - person RyanHirsch; 11.08.2014