这里写目录标题
mongoose预定义修饰符
**lowercase、uppercase 、trim **
作用:将参数格式化
用法示例:
const NewsSchema = mongoose.Schema({
title: {
type: String,
trim: true, // mongoose模式修饰符 trim
// lowercase: true, // mongoose模式修饰符
uppercase: true, // mongoose模式修饰符
},
author: {
type: String,
default: '玄空'
},
pic: String,
status: {
type: Number,
default: 1
}
})
mongoose 自定义修饰符
set, get
get不常用
示例:将超链接格式化
const mongoose = require('./db');
const FocusSchema = mongoose.Schema({
title: String,
pic: String,
// set 将连接格式化:www.baidu.com http://www.baidu.com
redirect: {
type: String,
set(params) {
console.log('params: ', params);
if(!params) {
return '';
}else {
if(params.indexOf('http://') != 0 && params.indexOf('https://') != 0){
return 'http://'+params;
}else{
return params;
}
}
}
},
status: {
type: Number,
default: 1
}
})
module.exports = mongoose.model('Focus', FocusSchema, 'focus')
focus-creat.js
const FocusModel = require('../model/focus')
const news = new FocusModel({
title: '轮播图1',
pic: '1.png',
redirect: 'https://www.baidu.com'
})
news.save((err, doc) => {
if(err){console.log('err', err); return}
console.log('doc: ', doc);
})