如何在qooxdoo表中管理来自mongoose/mongodb的子文档?
我在qooxdoo中有一个表,其中显示了一些数据,但这些数据有点不同,因为其中包含了子文档:如何在qooxdoo表中管理来自mongoose/mongodb的子文档?,mongoose,qooxdoo,Mongoose,Qooxdoo,我在qooxdoo中有一个表,其中显示了一些数据,但这些数据有点不同,因为其中包含了子文档: [ { simpleField: 1, mapSubDocField: { key1: 1, key2: 3 } }, { simpleField: 1, mapSubDocField: { key1: 1,
[
{
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还提供了用于数据可视化的树。也许这棵树是你的正确选择?如果您想坚持使用表,那么您有责任将数据带到表理解的结构中