자바스크립트

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에서 이용할 수 있다.