1、mongoose預約義修飾符mongoose
lowercase、 uppercase 、 trim
url
var UserSchema=mongoose.Schema({ name:{ type:String, trim:true //去首尾空格 }, age:Number, status:{ type:Number, default:1 } })
trim:true //去首尾空格
lowercase:true //轉化爲小寫
uppercase:true //轉化爲大寫
2、mongoose getter和setter修飾符
除了 mongoose 內置的修飾符之外, 咱們還能夠經過 set(建議使用) 修飾符在增長數據的時候對數據進行格式化。 也能夠經過 get(不建議使用) 在實例獲取數據的時候對數據進行格式化。
setter:
var NewsSchema=mongoose.Schema({ title:"string", author:String, pic:String, redirect:{ type:String, set(url){ if(!url) return url; if(url.indexOf('http://')!=0 && url.indexOf('https://')!=0){ url = 'http://' + url; }
return url; } }, content:String, status:{ type:Number, default:1 } })
getter:spa
var NewsSchema=mongoose.Schema({ title:"string", author:String, pic:String, redirect:{ type:String, set(url){ if(!url) return url; if(url.indexOf('http://')!=0 && url.indexOf('https://')!=0){ url = 'http://' + url;
}
return url; }, get: function(url){ if(!url) return url; if(url.indexOf('http://')!=0 && url.indexOf('https://')!=0){ url = 'http://' + url; }
return url; } }, content:String, status:{ type:Number, default:1 } })