跳到主要内容

organizeFields()

function organizeFields(fields): FieldMetadata[];

Defined in: packages/rxdb-model/src/query-builder/utils/metadata-field-extractor.ts:446

对字段进行分组和排序

Parameters​

ParameterTypeDescription
fieldsFieldMetadata[]字段元数据列表

Returns​

FieldMetadata[]

排序后的字段列表

Remarks​

排序规则:

  1. 按层级深度排序(字段名中 '.' 的数量)
  2. 同一层级按字段名字母顺序排序

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', ... }`
// ]