자바스크립트
ORM 활용
devjones
2022. 4. 10. 15:43
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에서 이용할 수 있다.