2017-03-17 3 views
1

모든 : 내가 엔티티 배열과 객체 사이의 관계를 이해하려고 노력하고배열 VS normalizr의 schema.entity을 이해하려고 노력하고 객체

:

  1. 그들은 단지 다른 형식의 데이터 DIFF 구조를 설명 할 수 있습니까 ? 또는 엔티티는 나머지 두 개와 상당히 다릅니다.
  2. 정규화 된 데이터 결과는 {result :, entities :}와 같은 구조를 가지며 은 스키마로 정의 된 데이터 구조입니다. 엔티티는 엔티티 내부에 넣습니다. 또는 schema.Array 및 Object? 스키마를 정의 할 때 Object와 Array 만 사용하면 엔티티에 아무것도 넣지 않은 것처럼 보입니다. 스키마 결함이 아니면 normalizr이 작동하는 방법인지 확실하지 않습니다.
  3. schema.Entity() 정의 된 데이터 만 엔터티에 넣을 수 있다면 {0 : .., 1 : .., 2 :,}와 같은 데이터 배열을 어떻게 배치 할 수 있습니까? exmaple를 들어

, 내가 같은 데이터가 있습니다

var data = [ 
    { 
     id:"0", 
     items:[ 
      { 
       id: "0", 
       data: {name:"data-0-0"} 
      }, 
      { 
       id: "1", 
       data: {name:"data-0-1"} 
      } 
     ] 
    }, 
    { 
     id:"1", 
     items:[ 
      { 
       id: "0", 
       data: {name:"data-1-0"} 
      }, 
      { 
       id: "1", 
       data: {name:"data-1-1"} 
      } 
     ] 
    } 
] 

const normalizedData = normalize(data, [{items:[{data:{}}]}]); 

And the normalized data is like: 

{ 
    "entities": {}, 
    "result": { 
     "0": { 
      "id": "0", 
      "items": [ 
       { 
        "id": "0", 
        "data": { 
         "name": "data-1-0" 
        } 
       } 
      ] 
     } 
    } 
} 

감사

답변

3

질문 :그들은 단지 다른 형식의 데이터 DIFF 구조를 설명 할 수 있습니까? 또는 엔티티는 나머지 두 개와 상당히 다릅니다.

답변 : 예. Entity은 고유 한 식별자가 연결된 단일 개체입니다. ArrayObject은 고유하게 식별 할 수없는보다 일반적인 구조입니다. 귀하의 경우, 설명하는 데이터에 ArrayEntity 만 사용하면됩니다.

질문 :데이터 구조가 스키마로만 정의되어 있습니까? 엔티티는 엔티티 내부에 삽입합니까?

답변 : 예.

+0

감사합니다. # 3의 도움을 주셔서 감사합니다. – Kuan