Backbone.js - Получаване на модели от колекцията

Съдържание
След като разберем концепцията за колекциите вътре Backbone.js със сигурност ни остава въпросът как да получим модел, който вече сме съхранили в споменатата колекция, за това имаме доста прости методи за използване, които Backbone.js ни предоставя за получаване на необходимите ни данни.
За да получим данните за обект въз основа на модел, ще зависим от поле за идентификатор, или го изразяваме изрично с идентификатора на името, или това, което ни предлага Backbone.js с полето cid а именно Клиентски номер.
Получаване на моделите
Има няколко начина за получаване на модел от колекция, като най -директният е използването на метода Collection.get (), този метод приема стойност на id, за да може да идентифицира конкретния обект, от който се нуждаем.
ВажноКато цяло, когато работим клиентски сървърни приложения трябва да идентифицираме уникално моделите, така че когато обменяме данни, имаме начин да посочим към кого ще се насочи потокът от данни.
В следващия пример ще дефинираме модел с идентификатор, след което можем да получим неговата стойност, използвайки метода Collection.get ().
Нека да разгледаме кода и след това да обясним процеса:
 var Task = Backbone.Model.extend ({по подразбиране: {title: '', завършено: false}}); // Определяме нашия модел var TasksCollection = Backbone.Collection.extend ({model: Task,}); // дефинираме нашата колекция var myTask = new Task ({title: "пазарувайте в супермаркета", id: 2}); // първо сме изградили модел и му присвоихме id var tasks = new TasksCollection ([myTask]); // след това сме дефинирали колекция, предаваща масив var task2 = tasks.get (2); // използваме метода get за получаване на съдържанието с id 2 console.log (task2 === myTask); // показваме съдържанието на това, което сме получили 

На първо място имаме определи нашия модел давайки основната структура, по този начин можем да създадем нов обект по -късно в кода, следващ акт създаваме колекция и ние ви казваме, че трябва да използвате модела като препратка към обектите, които ще съдържа.
Определяме нашия обект и в допълнение към заглавието сме добавили поле за идентификация със стойност 2, създаваме колекция и тя добавяме нашия обект в масивВ този момент, ако искахме, можехме да подминем повече от един обект.
Създаваме нова променлива и й казваме да присвои стойността на това, което получаваме от нашата колекция, която има id 2, тук виждаме, че не посочваме полето id, просто му предаваме стойността 2, защото Backbone.js той автоматично знае да търси поле за идентификация, което съдържа тази стойност.
И накрая, ние просто направихме сравнително сравнение, където питаме дали получената стойност е равна на определената и това връща истина при изпълнение на кода в конзолата Javascript в нашия браузър Google ChromeКакто виждаме, всичко е много просто.
За да завършим този урок, виждаме в изображение резултата от нашето упражнение:

Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave