2016-11-10 4 views
0

Ember Electron 앱을 만들면서 일부 모델 데이터를 원격 API로 푸는 대신 json 또는 json-api 형식의 파일에 저장하려는 경우이 작업을 수행하는 가장 좋은 방법은 무엇입니까?Ember 데이터의 모델을 로컬 파일간에 저장하고로드하는 방법은 무엇입니까?

모델 개체의 .toJSON()을 호출하여 모델의 기본 JSON 표현을 가져올 수 있음을 확인합니다.이 모델에서 전자 설정을 사용하여 디스크에 저장할 수 있지만 손실이 발생합니다. 방법에 데이터를로드하기 위해 내가 무엇을 볼 수에서

을, 엠버 데이터의 "푸시"기능을 사용하면 데이터를 가져올 수 있습니다 사용, 그러나 그것은 것 대신 JSON-API 형식 기대 :.

https://guides.emberjs.com/v2.9.0/models/pushing-records-into-the-store/

답변

0

JSON API 스펙 형식으로 데이터를 저장하는 것이 가장 쉽다는 것을 알게되었습니다. 시스템에서이를 빼내려면 var data = model.serialize({includeId: true})으로 전화하면 JSON API Specced 버전의 데이터를 얻을 수 있습니다.

또는 모델의 부하 얻을 :

var jsonModels = []; 
allModels.forEach(function(model) { 
    jsonModels.pushObject(model.serialize({includeId: true}).data) 
}, this); 
return {data: JSON.stringify(jsonModels)}; 

그런 다음 상점에 그 JSON을로드 this.get('store').pushPayload(data);를 호출 할 수 있습니다.