ORM을 이용하면 상당히 쉽게 데이터를 얻을 수 있다. ORM으로 서버 데이터를 가져와서 모델 레코드를 갱신할 것이다.
Model 오브젝트에 populate() 라는 함수를 추가하자. populate() 함수는 넘겨진 값을 반복하면서 인스턴스를 만들고, records 오브젝트를 갱신한다.
Model.extend({
populate: function(values) {
// 모델과 레코드를 재설정한다.
this.records = {};
for(var i = 0, il = values.length; i < il; i++) {
var record = this.init(values[i]);
record.newRecord = false;
this.records[record.id] = record;
}
}
});
요청한 데이터 결과값을 Model.populate() 함수에 이용할 수 있다.
jQuery.getJSON('/assets', function(result) {
Asset.populate(result);
});
이제 서버에서 반환한 레코드를 ORM에서 이용할 수 있다.
'자바스크립트' 카테고리의 다른 글
| 객체지향 프로그래밍(2) : 프로토타입 상속 (0) | 2022.04.17 |
|---|---|
| 객체지향 프로그래밍(1) (0) | 2022.04.17 |
| 데이터 인라인 포함하기 (0) | 2022.04.10 |
| 레퍼런스 문제 해결 (0) | 2022.04.10 |
| ID 지원 기능 추가 (0) | 2022.04.10 |