node[19]-mongoose操作mongoDB数据库

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');
});

 

郑建勋(jonson)区块链工程师 & Web工程师

灾难总是接踵而至,这正是世间的常理。你以为只要哭诉一下,就会有谁来救你吗?如果失败了,就只能说明我不过是如此程度的男人。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值