Структура базовой модели изменяется при возврате их из веб-работника
Я пытаюсь сбросить базовую коллекцию с массивом моделей. Он сбрасывается, но структура модели изменяется (вложенная на один уровень).
Вот подробное объяснение:
модель
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 ответ
Догадаться. Мы не можем отправлять объекты с функциями в почтовом сообщении, поэтому модели в массиве просто имеют атрибуты и не имеют функций. Это было связано с проблемой Передача объектов веб-работнику.