Mongoose 预定义模式修饰符 Getters 与 Setters 自定义修饰符
生活随笔
收集整理的這篇文章主要介紹了
Mongoose 预定义模式修饰符 Getters 与 Setters 自定义修饰符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、mongoose 預(yù)定義模式修飾符
lowercase、uppercase 、trim mongoose 提供的預(yù)定義模式修飾符,可以對我們增加的數(shù)據(jù)進(jìn)行一些格式化。
var UserSchema=mongoose.Schema({ name:{ type:String, trim:true }, age:Number, status:{ type:Number, default:1 } })
二、Mongoose Getters 與 Setters 自定義修飾符
除了 mongoose 內(nèi)置的修飾符以外,我們還可以通過 set(建議使用) 修飾符在增加數(shù)據(jù)的 時候?qū)?shù)據(jù)進(jìn)行格式化。也可以通過 get(不建議使用)在實例獲取數(shù)據(jù)的時候?qū)?shù)據(jù)進(jìn)行格式化。
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 } }) 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 } })
總結(jié)
以上是生活随笔為你收集整理的Mongoose 预定义模式修饰符 Getters 与 Setters 自定义修饰符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十八、PHP框架Laravel学习笔记—
- 下一篇: Node中使用token(基于第三方包j