Магистральный анализ коллекции json

#javascript #backbone.js #collections

#javascript #backbone.js #Коллекции

Вопрос:

Пожалуйста, помогите решить проблему. Мне нужно получить некоторые данные из файлов json, но когда я анализирую, у меня возникает ошибка, подобная: Uncaught Error: должно быть указано свойство «collection»

мой код коллекции:

 var myColl = new Backbone.Collection({
    defaults: {
        model: MyModel
    },
    model: MyModel,
    url: 'json/collection.json',
    parse: function(response){
        return response.items;
    }
});
  

Комментарии:

1. Backbone.js не создает такого исключения. Что еще вы используете? Задействован ли другой фреймворк, который использует Backbone под капотом?

Ответ №1:

Ну, я не знаю, почему backbone.js выдает такую ошибку. В любом случае, убедитесь, что вы выполняете / выполняете следующие шаги…

  1. Поскольку вы используете обычную переменную, в отличие от переменной window для заполнения коллекции, поэтому ваша коллекция, модель все должны быть собраны в одном файле.
  2. Ну, когда вы объявляете коллекцию, вероятно, вам следует расширить базовую коллекцию из библиотеки подчеркивания / backbone. Для этого у вас должно быть

    var MyCollection = Backbone .Collection.extend({ …

    Найдите файл .extend, который добавлен в объявление вашей коллекции.

  3. И убедитесь, что URL-адрес коллекции возвращает коллекцию при выполнении вызова сервера (post, get, update, delete) в методе parse. Вы можете проверить это с помощью плагина postman в Chrome, плагина restclient в firefox.

Если вышеуказанные шаги не помогли, пожалуйста, предоставьте дополнительную информацию по вашему вопросу.