1234567891011121314151617181920212223242526272829 | 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');}); |
下面的程序失败,因为text去空格后的值的长度小于1:
12345678910111213141516171819202122232425262728293031323334 | 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协议 许可协议。转载请注明出处!
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。