mongoose 模块化

Posted loaderman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongoose 模块化相关的知识,希望对你有一定的参考价值。

db.js

//连接数据库

var mongoose=require(‘mongoose‘);

//useNewUrlParser这个属性会在url里识别验证用户所需的db,未升级前是不需要指定的,升级到一定要指定。

mongoose.connect(‘mongodb://127.0.0.1:27017/eggcms‘,{ useNewUrlParser: true },function(err){
        if(err){

            console.log(err);
            return;
        }
        console.log(‘数据库连接成功‘)
});

module.exports=mongoose;

user.js

var mongoose=require(‘./db.js‘);


var UserSchema=mongoose.Schema({
    name:String,
    age:Number,
    status:{
        type:Number,
        default:1   
    }
})



module.exports=mongoose.model(‘User‘,UserSchema,‘user‘);

操作:

var UserModel=require(‘./model/user.js‘);





var user=new UserModel({

    name:"李四666",
    age:40
})


user.save(function(err){

    if(err){

        console.log(err);
        return;
    }

    //获取user表的数据
    UserModel.find({},function(err,docs){
        if(err){
            console.log(err);
            return;
        }
        console.log(docs);
    })
})

测试:

console.time(‘user‘);

var UserModel=require(‘./model/user.js‘);

console.timeEnd(‘user‘);

 

以上是关于mongoose 模块化的主要内容,如果未能解决你的问题,请参考以下文章

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

Mongoose 模块 (NodeJS) 中的 Schema.pre

mongoose 给文档的子数组的头部插入数据

如何有条件地将 C 代码片段编译到我的 Perl 模块?

mongoose 模块化

在单独的模块中定义 Mongoose 模型