mongoose 模式使用

来源:互联网 发布:sqlserver 复制表结构 编辑:程序博客网 时间:2024/05/22 14:58


var mongoose = require('mongoose');mongoose.connect('mongodb://localost/part10');var UserSchema = new mongoose.Schema({  nickname: {    type: String,    // 固定值的默认值    default: 'new user'  },  regTime: {    type: Date,    // 根据时间生成的默认值    default: Date.now  }});var User = mongoose.model('User', UserSchema);var user = new User();console.log('user: ', user);

var mongoose = require('mongoose');mongoose.connect('mongodb://localhost/part10');var User = mongoose.model('User', {  nickname: {    type: String,    // 预定义的修饰符    trim: true  },  blog: {    type: String,    // 自定义的 setter 修饰符    set: function(url){      if(!url) return url;      if(0 !== url.indexOf('http://') && 0 !== url.indexOf('https://'))        url = 'http://' + url;      return url;    }  }});var user = new User({  nickname: "   Sid   ",  blog: 'http://chensd.com'});console.log('user:', user);

var mongoose = require('mongoose');mongoose.connect('mongodb://localhost/part10');var User = mongoose.model('User', {  blog: {    type: String,    //自定义的 getter 修饰符    get: function(url){      if(!url) return url;      if(0 !== url.indexOf('http://') && 0 !== url.indexOf("https://"))        url = 'http://' + url;      return url;    }  }});var user = new User({  blog: 'chensd.com'});user.save(function(err){  if(err) {    return console.log('save error:' , err);  }  console.log('blog url: ', user.blog);});

var mongoose = require('mongoose');var PersonSchema = new mongoose.Schema({  fristName: String,  lastName: String});// 虚拟属性的设置PersonSchema.virtual('fullName').get(function(){  return this.fristName + ' ' + this.lastName;});// 在将对象转换为 json 时,设置同时也要转换虚拟属性的值PersonSchema.set('toJSON', {getters: true, virtual: true});var Person = mongoose.model('Person', PersonSchema);var person = new Person({  fristName: 'Sid',  lastName: 'Chen'});console.log('user fullName:', person.fullName);console.log('JSON:', JSON.stringify(person));


0 0