Ember 모델 중 하나에서 일부 중첩 데이터에 액세스하는 데 문제가 있습니다. 다음은 JSON 응답은 ... Ember 중첩 데이터 (JSON 응답)
{
"fields": {
"header": {
"name": "header",
"type": "text",
"localize": false,
"options": []
},
"body": {
"name": "body",
"type": "textarea",
"localize": false,
"options": []
}
},
"entries": [
{
"header": "header test",
"body": "body test body test body test",
"_mby": "5a395e8430c2ddoc683600766",
"_by": "5a395e8430c2ddoc683600766",
"_modified": 1513709605,
"_created": 1513709605,
"_id": "5a3960253d578doc735798511"
}
],
"total": 1
}
여기에 내 템플릿의 항목을 얻으려고
import DS from 'ember-data';
export default DS.RESTSerializer.extend({
normalizeResponse(store, primaryModelClass, payload, id, requestType)
{
payload = {
entries: payload.entries
};
return this._super(store, primaryModelClass, payload, id, requestType);
}
});
내 현재 시리얼입니다. 아마도 NormalizeResponse를 사용하여 더 쉽게 직렬화 할 수있는 도움이 필요합니까? 나는 아주 곤란하다 그래서 당신이 아이디어가있는 경우에 공유하십시오!
감사합니다.
"내 템플릿에서 항목을 가져 오려고합니다." 방법? 실제로 문제가있는 것은 무엇입니까? –
여러 가지 방법을 시도해 보겠습니다. 내가 생각했던 것, 항목 : DS.attr(); , 모델에서는 그렇지 않습니다. 나는 심지어 지금 모델을 지나칠 수 없다. .. –
기다림, 무엇? 위의 코드에서 나는 다른 모델의 속성이 아니라'entry' _is_ 모델을 생각했습니다. (결국 ID를 가진 유일한 것입니다. 그리고 시리얼 라이저는 페이로드에서'항목 '이 아닌 것을 제거하려고하는 것처럼 보입니다.) 또한 모델과 템플릿을 표시하지 않습니다. 어떤 일이 일어나기를 기대하는 곳, 일어날 것으로 예상되는 일, 대신에 관찰하는 일이 명확하지 않습니다. –