19 Mongoose模块化
连接数据库,只需要执行一次。
定义一个模块,连接mongodb数据库。
conn_mongo.js
var mongoose=require("mongoose");
mongoose.connect("mongodb://127.0.0.1/mongoose_test",{userMongoClient:true});
mongoose.connection.once("open",function(){
console.log("数据库连接成功");
});
在新的一个js中调用
require("./tools/conn_mongo");
Model下创建student.js对象
var mongoose=require("mongoose");
var Schema=mongoose.Schema;
var stuSchema=new Schema({
name:String,
age:Number,
});
//定义模型
var StuModel=mongoose.model("student",stuSchema);
//需要将model倒出去
exports.model=StuModel;
require("./tools/conn_mongo");
var Student=require("./model/student").model;
//console.log(Student);
Student.find({},function (err,docs){
if(!err){
console.log(docs);
}
});
只想暴露模型,其他不想暴露。
require("./tools/conn_mongo");
var Student=require("./model/student");
//console.log(Student);
Student.find({},function (err,docs){
if(!err){
console.log(docs);
}
});
var mongoose=require("mongoose");
var Schema=mongoose.Schema;
var stuSchema=new Schema({
name:String,
age:Number,
});
//定义模型
var StuModel=mongoose.model("student",stuSchema);
//需要将model倒出去
Module.exports=StuModel;
可以实现代码复用