node[19]-mongoose
2018-11-18 nodejs nodejs 前端 3 评论 字数统计: 205(字) 阅读时长: 1(分)
mongoose
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | var mongoose = require('mongoose'); mongoose.Promise = global.Promise; mongoose.connect('mongodb://localhost:27017/TodoApp'); //建立模型 var Todo = mongoose.model('Todo',{ text:{ type:String }, completed:{ type:Boolean }, completedAt:{ type:Number } }); //存储 var newTodo = new Todo({ text:'Cook dinner' }); newTodo.save().then((doc)=>{ console.log('Save todo',doc); },(e)=>{ console.log('Unable to save todo'); }); |
mongoose validators
下面的程序失败,因为text去空格后的值的长度小于1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | var mongoose = require('mongoose'); mongoose.Promise = global.Promise; mongoose.connect('mongodb://localhost:27017/TodoApp'); var Todo = mongoose.model('Todo',{ text:{ type:String, //类型 required:true, //必须要有 minlength:1, //最小长度 trim:true //去除空格 }, completed:{ type:Boolean, default:false //默认值 }, completedAt:{ type:Number, default:null } }); //失败,因为text去空格后的值的长度小于1。 var newTodo = new Todo({ text:' ', }); newTodo.save().then((doc)=>{ console.log('Save todo',doc); },(e)=>{ console.log('Unable to save todo'); }); |
- 本文链接: https://dreamerjonson.com/2018/11/18/node-19-mongoose/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!
郑建勋(jonson)区块链工程师 & Web工程师
灾难总是接踵而至,这正是世间的常理。你以为只要哭诉一下,就会有谁来救你吗?如果失败了,就只能说明我不过是如此程度的男人。