mongoose学习笔记(二)模块化

mongoose的模块化可以让我们的代码看起来更清晰,也让我们在写代码的过程中思路更清晰,心情更舒畅。

方法很简单,可以自己建立一个model文件夹,然后建两个js文件,一个用来引入和连接数据库,另一个用来定义Schema,类似于这样:

连接数据库

mongoose.js文件用来连接数据库,并将mongoose变量暴露,方便其他文件引用

//引入mongoose
var mongoose = require('mongoose');

//连接mongodb数据库的mongoose数据库(mongoose是自己创建的数据库的名字)
mongoose.connect('mongodb://127.0.0.1:27017/mongoose',{ useNewUrlParser: true,useUnifiedTopology: true });

module.exports=mongoose,并将model暴露,这样操作user集合只需要引入User.js文件就可以了。

定义schema

User.js用来定义操作user集合的Schema:

var mongoose=require('./mongoose');

var userSchema=mongoose.Schema({
    name:String,
    age:Number,
    status:Number
});

var User=mongoose.model('Users',userSchema,'User');   //默认会操作users集合

module.exports=User;

使用

在需要操作user集合的文件引入

var User=require('./model/User');

引入后直接使用

User.find({},function (err,res) {
    if(err){
        console.log(err);
    }
    else {
        console.log(res)
    }
});

你可能感兴趣的:(mongoDb,mongodb)