2012-06-08 2 views
0

나는 몇 가지 데이터를 표시 qooxdoo의 테이블을 가지고 있지만 하위 문서를 포함했기 때문에이 데이터는 조금 다릅니다 :이 같은 뭔가를 시도했습니다qooxdoo 테이블에서 mongoose/mongodb의 하위 문서를 관리하는 방법은 무엇입니까?

[ 
    { 
     simpleField: 1, 
     mapSubDocField: { 
      key1: 1, 
      key2: 3 
     } 
    }, 
    { 
     simpleField: 1, 
     mapSubDocField: { 
      key1: 1, 
      key2: 3 
     } 
    }, 
    { 
     simpleField: 1, 
     mapSubDocField: { 
      key1: 1, 
      key2: 3 
     } 
    }, 
] 

을하지만, 작동하지 않았다 :

model.setColumns( ['simpleFIeld', 'key1', 'key2'], 
      ['simpleFIeld', 'mapSubDocField.key1', 'mapSubDocField.key2']); 

하지만 작동하지 않았습니다. 필드가 비어 있습니다.

어떻게하면됩니까? 감사

편집 : 는 현재 내 모델에서 나는 또한이 스크립트를 추가했습니다 :

 var i = result.length; 
     var item; 
     var key; 
     var subitem; 
     var subkey; 
     while(i--){ 
      item = result[i]; 
      for(key in item){ 
       if(Object.prototype.toString.call(item[key]) === '[object Object]'){ 
        var subitem = item[key]; 
        for(subkey in subitem){ 

         item[key+'.'+subkey] = subitem[subkey]; 
         delete item[key]; 
        } 
       } 
      } 
     } 

을이가 위의 개체를 변환됩니다

[ 
    { 
     simpleField: 1, 
     mapSubDocField.key1: 1, 
     mapSubDocField.key2: 3 
    }, 
    { 
     simpleField: 1, 
     mapSubDocField.key1: 1, 
     mapSubDocField.key2: 3 
    }, 
    { 
     simpleField: 1, 
     mapSubDocField.key1: 1, 
     mapSubDocField.key2: 3 
    } 
] 

하지만 문제는 여전히 유지 : 그것을하는 더 좋은 방법이 존재합니까? (아마도 qooxdoo는 그 자체로 그것을 관리 할 수 ​​있습니다)

답변

0

테이블은 데이터를 목록의 목록으로 보여줄 수 있습니다. 계층 적 데이터 구조가있는 경우 데이터를 트리로 표시하는 것이 좋습니다. qooxdoo는 데이터 시각화를위한 트리도 제공합니다. 어쩌면 TreeVirtual ist가 당신을위한 올바른 선택일까요? 테이블을 계속 사용하려면 테이블에서 이해할 수있는 구조로 데이터를 가져와야합니다.

관련 문제