如何在qooxdoo表中管理来自mongoose/mongodb的子文档?

如何在qooxdoo表中管理来自mongoose/mongodb的子文档?,mongoose,qooxdoo,Mongoose,Qooxdoo,我在qooxdoo中有一个表,其中显示了一些数据,但这些数据有点不同,因为其中包含了子文档: [ { simpleField: 1, mapSubDocField: { key1: 1, key2: 3 } }, { simpleField: 1, mapSubDocField: { key1: 1,

我在qooxdoo中有一个表,其中显示了一些数据,但这些数据有点不同,因为其中包含了子文档:

[
    {
        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可以自己管理)

该表能够以列表的形式显示数据。如果您有一个分层数据结构,您可能需要考虑将数据显示为树。qooxdoo还提供了用于数据可视化的树。也许这棵树是你的正确选择?如果您想坚持使用表,那么您有责任将数据带到表理解的结构中