17.mongoose的模块化

mongoose的模块化

定义连接数据库模块

首先,我们在01.mongoose下新建一个文件夹,叫做utils.然后再utils目录下新建一个js文件:conn_mongo.js。
代码 如下:

//定义一个模块,用来连接数据库
const mongoose = require("mongoose");
mongoose.connect('mongodb://127.0.0.1/mongoose_test', {useNewUrlParser: true, useUnifiedTopology: true});
mongoose.connection.once("open", function () {
    console.log("连接成功");
});

然后我们在01.mongoose下新建一个index.js文件,输入以下代码:

require("./utils/conn_mongo");

如此便可引用刚才定义的模块。

定义模型模块

在01.mongoose下新建一个models目录,然后新建一个student.js文件,代码如下:

//用来定义Student模型
//用来定义Student模型
const mongoose = require("mongoose");

const {Schema} = mongoose;
const stuSchema = new Schema({
    name: String,
    age: Number,
    //配置复杂内容,传对象
    sex:{
        type:String,
        default:"female"
    },
    address: String
});

//定义模型
const StuModel = mongoose.model("student", stuSchema);
//将模型暴露出去
module.exports = StuModel;

接着,我们在index文件下引入这个模块,并获取暴露的model,代码如下:

//调用数据库的连接模块
require("./utils/conn_mongo");
//调用模型定义模块,并获取暴露的模型
const Student = require("./models/student");
//调用find方法
Student.find({}, function (err, docs) {
    if(!err){
        console.log(docs);
    }
});

如此,我们以后有其他的model对象也就是其他的集合,只需要再在models目录下写一个js文件即可。
如此,我们对MongoDB的入门到这里就结束了。该博客主要参考的视频链接在此
喜欢的朋友,或者觉得写得还行的朋友,可以点个赞,加个关注,后边还有会很多精彩的笔记,学习记录分享,谢谢走过路过的亲。
您的赞是俺开源的动力。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值