黑名单Schema:
var mongoose = require(\'mongoose\');
var Schema = mongoose.Schema;
//1.短暂屏蔽 2.永久屏蔽
var degree = {TEMP:1, FOREVER:2};
/**
* 黑名单
* @type {Schema}
*
* @param ip {String} 黑名单Ip
* @param createAt {Date} 创建时间
* @param expireTime {Date} 如果是短暂屏蔽,屏蔽到期时间
* @param forbiddenDegree {Number} 屏蔽级别 1.短暂屏蔽 2.永久屏蔽
* @param reason {String} 屏蔽原因
*/
var BlackList = new Schema({
ip:{
type: String,
index:true
},
createAt:{
type: Date,
default: Date.now
},
expireTime:{
type: Date
},
forbiddenDegree:{
type: Number,
default:degree.TEMP
},
reason:{
type: String,
default: \'请求次数频繁\'
}
});
mongoose.model(\'BlackList\', BlackList);
本文地址:https://www.stayed.cn/item/24685
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我