Mongoose 修改数据类型
如何修改Schema里的数据类型? 比如
var FooSchema = new Schema({
fooDate: {
type: String,
unique: true,
required: true
}
}
如何把fooDate的数据类型改成 type: Date? 因为以前的数据类型都是String. 难道是要判断以前数据库里面读出来的fooDate然后如果是string类型就转换吗? 新手,求解答! 谢谢
2 回复
怕是少不了脚本转换这一步…
建议先直接修改数据库里的表结构,把相应的的字段改为Date类型。如果是线上的大表不方便修改的话,在mongoose的Schema定义这里,对fooData加一个getter
var FooSchema = new Schema({
fooDate: {
type: String,
unique: true,
required: true,
get: function() {
// TODO 字符串转为时间格式
}
}
}