mongoose 的 Schema 概念就是用 schema-based 的方式,定義一個 collection 的組成結構。
而 mongoose 的 Model 概念,則是對一個 collection 結構定義與操作方法的集合,也就是用 Schema 定義了一個 collection 的結構,加上其他對這個 collection 的驗證設定、操作方法等等,便構成了一個 Model。
|
var DB = mongoose.connection; DB.on('error', console.error.bind(console, 'connection error:')); DB.once('open', function callback () { console.log("連線成功"); |
|
var USERSCHEMA = new mongoose.Schema({ name:String, age:Number }); |
var USERMODEL = db.model('USER',USERSCHEMA);
var USERENTITY = new USERMODEL({name:'Zack'});
USERENTITY.save(function(){console.log("save "+USERENTITY.name)});
USERENTITY.findOne({'name':'David'}, function (err, docs) {
console.log("搜尋資料並顯示年紀");
console.log(docs.age);
});
USERSCHEMA.methods.speak = function(){
console.log("使用method");
console.log('My name is '+this.name);
}
USERENTITY.speak();