organizeFields()
function organizeFields(fields): FieldMetadata[];
Defined in: packages/rxdb-model/src/query-builder/utils/metadata-field-extractor.ts:446
对字段进行分组和排序
Parameters
| Parameter | Type | Description |
|---|---|---|
fields | FieldMetadata[] | 字段元数据列表 |
Returns
排序后的字段列表
Remarks
排序规则:
- 按层级深度排序(字段名中 '.' 的数量)
- 同一层级按字段名字母顺序排序
Example
const fields = [
{ name: 'orders.id', ... },
{ name: 'name', ... },
{ name: 'id', ... },
`{ name: 'orders.total', ... }`
];
const sorted = organizeFields(fields);
// 返回: [
// { name: 'id', ... },
// { name: 'name', ... },
// { name: 'orders.id', ... },
// `{ name: 'orders.total', ... }`
// ]