MongoDB學習day08--mongoose預約義修飾符和getter、setter修飾符

1、mongoose預約義修飾符mongoose

lowercaseuppercase 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   } })
相關文章
相關標籤/搜索