news.js
給title增長一個trim,去掉文字左右空格的內部修飾符
var mongoose = require('./db.js'); var NewsSchema = mongoose.Schema({ title:{ type:String, trim:true }, content:String }) //定義model操做數據庫 // var UserModel = mongoose.model('User',UserSchema); //將生成users表 var NewsSchema = mongoose.model('news',NewsSchema,'news'); module.exports = NewsSchema
index.js
var UserModel = require('./user.js'); var NewsSchema = require('./news.js'); var news = new NewsSchema({ title:' 標題1 ', content:'內容1', }) news.save(function(err,doc){ if(err){ console.log(err); return; } console.log(doc) })
運行發現,存入數據庫的title被去掉文字左右空格數據庫
set是數據在存入的時候作處理
get是數據在拿出的時候作處理,通常不用mongoose
news.js
var mongoose = require('./db.js'); var NewsSchema = mongoose.Schema({ title:{ type:String, trim:true }, content:String, url:{ type:String, set(params){ if(!params){ return '' }else{ if(params.indexOf('http://') !=0 && params.indexOf('https://') !=0){ return 'http://' + params; } return params; } } } }) var NewsSchema = mongoose.model('news',NewsSchema,'news'); module.exports = NewsSchema
index.js
存入url:'www.baidu.com'
var UserModel = require('./user.js'); var NewsSchema = require('./news.js'); var news = new NewsSchema({ title:'標題2', content:'內容1', url:'www.baidu.com' }) news.save(function(err,doc){ if(err){ console.log(err); return; } console.log(doc) })
運行後,自動加上了http://
若是直接存入url:'http://www.baidu.com'
ui