나는 몇 가지 데이터를 표시 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는 그 자체로 그것을 관리 할 수 있습니다)