Skip to content

字段索引

Vona 提供了创建字段索引的机制。只需声明字段索引,系统就会自动创建

创建meta.index

Vona 使用 Bean meta.index统一配置模块的字段索引

1. Cli命令

bash
$ vona :create:bean meta index --module=demo-student

2. 菜单命令

TIP

右键菜单 - [模块路径]: Vona Meta/Index

meta.index定义

typescript
@Meta()
export class MetaIndex extends BeanBase {}
  • 继承自 BeanBase 基类
  • 使用 Meta 装饰器

配置字段索引:普通风格

typescript
@Meta({
  indexes: {
    demoStudent: 'name',
  },
})
class MetaIndex {}
  • demoStudent: 数据表名
  • 'name': 字段名,类型为string | string[]

配置字段索引:类型化风格

为了让代码质量更高,更容易维护,我们还可以使用类型化的代码风格

typescript
@Meta({
  indexes: {
    ...$tableColumns(() => EntityStudent, 'name'),
  },
})
class MetaIndex {}
  • $tableColumns:构造类型化的表名和字段名

App config配置

可以在 App config 中配置字段索引

src/backend/config/config/config.dev.ts

typescript
// onions
config.onions = {
  meta: {
    'demo-student:index': {
      indexes: {
        ...$tableColumns(() => EntityStudent, 'name'),
      },
    },
  },
};

基于 MIT 许可发布