Mongoose —— 模型方法及验证器
2017-12-27 19:20
363 查看
一、模型方法
模型方法:
1、自定义静态方法
2、自定义实例方法
以代码为例:
二、验证器
验证器:
1、预定义的验证器:required, Number(max, min), String(enum, match)
2、自定义的验证器
模型方法:
1、自定义静态方法
2、自定义实例方法
以代码为例:
var mongoose=require('mongoose'); var uri='mongodb://localhost/test10'; mongoose.connect(uri);// 首先要进行连接 var BookSchema=new mongoose.Schema({ name:String, isbn:Number }); // 声明一个通过isbn编号来进行查询的静态方法 BookSchema.statics.findByISBN=function(isbn,cb){ this.findOne({isbn:isbn},function(err,doc){ cb(err,doc); }); }; // 实例方法 BookSchema.methods.print=function(){ console.log('Book information:'); console.log('\t Title:',this.name); console.log('\t ISBN:',this.isbn); }; var Book=mongoose.model('Book',BookSchema);// 创建模型 var book=new Book({ name:'Web development', isbn:9787100 }); book.save(function(err){ if(err){ return console.log('save book failed',err); } // 静态方法:不依赖于某一个实例 Book.findByISBN(9787100,function(err,doc){ console.log('FindByISBN,err.doc:',err,doc); }); // 非静态方法:和某一个实例有关 book.print(); });
二、验证器
验证器:
1、预定义的验证器:required, Number(max, min), String(enum, match)
2、自定义的验证器
var mongoose=require('mongoose'); var OrderSchema=new mongoose.Schema({ count:{ type:Number, required:true, // 数据的校验,添加require,表明该字段是必须的 max:1000,// 数据允许的最大值 min:10// 数据允许的最小值 }, status:{ type:String, enum:['created','success','failed'] //枚举验证器 }, decs:{ type:String, match:/book/,//设置一个正则表达式验证器 validate:function(decs){ // 自定义验证器,规定该字段长度必须大于10 return decs.length>10; } } });
相关文章推荐
- Laravel 模型关联attach,save,sync方法参数类型验证
- Yii框架数据模型的验证规则rules()被执行的方法
- 领域模型验证 -- 注解验证 与 字段的验证方法
- ASP.NET MVC 5 (二)动态输出、辅助器方法、模型绑定与添加验证
- 评分模型的检验方法和标准通常有:K-S指标、交换曲线、AR值、Gini数等。例如,K-S指标是用来衡量验证结果是否优于期望值,具体标准为:如果K-S大于40%,模型具有较好的预测功能,发展的模型具有成功的应用价值。K-S值越大,表示评分模型能够将“好客户”、“坏客户”区分开来的程度越大。
- 评分模型的检验方法和标准通常有:K-S指标、交换曲线、AR值、Gini数等。例如,K-S指标是用来衡量验证结果是否优于期望值,具体标准为:如果K-S大于40%,模型具有较好的预测功能,发展的模型具有成功的应用价值。K-S值越大,表示评分模型能够将“好客户”、“坏客户”区分开来的程度越大。
- ASP.NET没有魔法_ASP.NET MVC 模型验证方法
- 【模型比较与选择】交叉验证方法原理及R语言代码实现
- Mongoose 模型提供了 find, findOne, 和 findById 方法用于文档查询。
- 模型验证方法
- sklearn学习笔记-《模型验证方法》
- js验证模型自我实现的具体方法
- C# MVC 进入Action 方法之后怎么使用MVC参数验证模型
- js验证模型自我实现的具体方法
- 如何使用thinkphp 5内置验证功能及自定义验证方法
- maven的install出错,添加配置文件头网址无效,验证不通过的解决方法——入职第3天工作总结
- 今天在写TableView的时候,懒加载了模型数组同时覆写了setter方法,报错了
- DSP 内联函数(inline)在x86上实现的一些要点之后的验证方法(一)感悟
- 三种数据存储 (plist,NSUserDefaults存储,NSKeyedArchiver存模型方法)
- GEF 验证模型