Mongoose 修改数据类型
发布于 5 年前 作者 williamhqs 3974 次浏览 来自 问答

如何修改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 字符串转为时间格式
	}
  }
  }
回到顶部