点我返回主目录

全部可用属性

字段 说明 类型 默认值 可选值
required 是否必填 布尔 false 非必填 true 必填
default 该属性的默认值 Any 任何值或函数。如果是函数,函数返回值为默认值
select 查询结果是否包含此字段 布尔 true 包含 false 不包含
validate 校验函数 函数 函数
get get 函数 函数 使用Object.defineProperty()定义自定义 getter
set set 函数 函数 使用Object.defineProperty()定义自定义 setter
alias 别名 字符串 该属性的别名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const numberSchema = new Schema({
integerOnly: {
type: number,
get: v => Math.round(v),
set: v => Math.round(v),
alias: 'i'
}
})

const Num = mongoose.model('Num', numberSchema)

var doc = new Num()
doc.integerOnly = 2.001
doc.integerOnly // 2
doc.i = 3.001
doc.integerOnly //3
doc.i // 3