buildFieldTree()
function buildFieldTree(fields): FieldTreeNode[];
Defined in: packages/rxdb-model/dist/query-builder/utils/field-tree.d.ts:67
将扁平字段列表转换为树结构
Parameters
| Parameter | Type | Description |
|---|---|---|
fields | FieldMetadata[] | 扁平的字段元数据列表 |
Returns
树形结构的字段节点
Description
将 orders.items.productName 这样的扁平路径转换为嵌套树结构:
orders
└── items
└── productName
Example
const fields = [
{ name: 'name', displayName: '姓名', type: 'string' },
{ name: 'orders', displayName: '订单', type: 'relation' },
`{ name: 'orders.amount', displayName: '订单.金额', type: 'number' }`
];
const tree = buildFieldTree(fields);
// tree[0] = `{ label: 'name', displayName: '姓名', ... }`
// tree[1] = `{ label: 'orders', displayName: '订单', children: [...] }`