CNode

Mongoose 修改数据类型

问答
Wwilliamhqs发布于7 年前最后回复7 年前2 回复4549 浏览0 收藏

如何修改Schema里的数据类型? 比如

var FooSchema = new Schema({
  fooDate: {
    type: String,
    unique: true,
    required: true
  }
  }

如何把fooDate的数据类型改成 type: Date? 因为以前的数据类型都是String. 难道是要判断以前数据库里面读出来的fooDate然后如果是string类型就转换吗? 新手,求解答! 谢谢

查看回复

回复 (2)

P
pengxigua#1·7 年前

怕是少不了脚本转换这一步...

M
MichealDean#2·7 年前

建议先直接修改数据库里的表结构,把相应的的字段改为Date类型。如果是线上的大表不方便修改的话,在mongoose的Schema定义这里,对fooData加一个getter

var FooSchema = new Schema({
  fooDate: {
    type: String,
    unique: true,
    required: true,
	get: function() {
		// TODO 字符串转为时间格式
	}
  }
  }
参与回复
登录后即可参与回复。登录