跳到主要内容

buildFieldTree()

function buildFieldTree(fields): FieldTreeNode[];

Defined in: packages/rxdb-model/src/query-builder/utils/field-tree.ts:82

将扁平字段列表转换为树结构

Parameters​

ParameterTypeDescription
fieldsFieldMetadata[]扁平的字段元数据列表

Returns​

FieldTreeNode[]

树形结构的字段节点

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: [...] }`