const schema = new Schema(${tableName}, { toJSON: { virtuals: true } });
```const ${tableName}(表名) = {
column(字段名):{
type:TYPE,
required:Boolean,
default:TYPE,
ref:model,
------------以上为mongoose的常用属性,还有别的自己找----------------
------------以下为自定义属性,写进去也不会错(没写错的话)-------------
zh:'中文',
getProp:'${prop}'/['${prop}']
}
} ```
属性 | 使用场景 | 类型 | 说明 |
---|---|---|---|
type | 建表 | 基础数据类型 | mongodb数据类型 |
required | 建表 | Boolean | 是否必填,不必填可以不写这个字段 |
default | 建表 | Any | 默认值 |
ref | 建表 | String | 与哪个model关联 |
zh | 导入/出;显示 | String | 该字段中文 |
getProp | 导入/出;显示 | String | 字符串:属性,取出后使用zh中文,与ref配合使用,会将当前字段添加 showModel:${ref}.${getProp} 属性 |
selectList | 显示;表单选项/显示 | Array/Object | 选择列表,数组直接使用;Object是做请求 |
formType | 表单 | String | 表单中是什么类型,不写默认text |
isShowList | 显示 | Boolean | 是否显示在列表中 |
isShowDetail | 显示 | Boolean | 是否显示在详情中 |
listFilter | 显示 | Boolean | 是否显示在列表中作为查询项 |
showCreate | 显示 | Boolean | 是否显示在创建的表单中 |
showUpdate | 显示 | Boolean | 是否显示在修改的表单中 |
getProp | 显示 | String/Array | ref关联表,取出的属性,在查询时使用 |