Структура базовой модели изменяется при возврате их из веб-работника

Я пытаюсь сбросить базовую коллекцию с массивом моделей. Он сбрасывается, но структура модели изменяется (вложенная на один уровень).

Вот подробное объяснение:

модель

var SeatModel = Backbone.Model.extend ({

   defaults:{

  },   
   initialize:function () {
       console.log('Model initialized');
   }

});

Коллекция

var myCollection = Backbone.Collection.extend ({

   url:"",

   parse:function (data) {
   },

   initialize:function () {
       console.log('Collection initialized');
   } 

});

Теперь я выполняю некоторую логику в веб-работнике, который генерирует массив моделей. Размер массива варьируется в зависимости от URL, который я нажимаю.

Когда массив готов, я сбрасываю данные в коллекции, используя что-то вроде: (До этого я создал экземпляр коллекции и установил ее в объекте службы).

worker.onmessage = function(e) {

                        newDataForCollection = e.data;
                        //update the collection
                        service.get("myCollection").reset(newDataForCollection);
                      };

После сброса структура коллекции изменяется следующим образом:

models: Array[3154]
   [0...99]
       0:g.Model
            attributes:
                 attributes:
                       price: "12"  

Принимая во внимание, что это должно быть как:

 models: Array[3154]
       [0...99]
           0:g.Model
                attributes:  
                           price: "12"

Также уменьшается количество моделей в массиве. (Должно было быть около 6100 в этом случае).

Я не могу понять, что заставляет внутреннюю структуру вкладываться на один уровень при вызове сброса в коллекции.

Обновленный пост

Догадаться. Мы не можем отправлять объекты с функциями в почтовом сообщении, поэтому модели в массиве просто имеют атрибуты и не имеют функций. Передача объектов веб-работнику

1 ответ

Догадаться. Мы не можем отправлять объекты с функциями в почтовом сообщении, поэтому модели в массиве просто имеют атрибуты и не имеют функций. Это было связано с проблемой Передача объектов веб-работнику.

Другие вопросы по тегам