目录结构

  1. module

    1. db.js
    2. user.ja
  2. app.js

db.js

const mongoose = require('mongoose')

mongoose.connect('mongodb://localhost/eg', {
useNewUrlParser: true,
useUnifiedTopology: true
},err => {
if (!err)
console.log('连接数据库成功...');
})
module.exports = mongoose

users.js

const mongoose = require('./db.js')

const userSchema = new mongoose.Schema({
userName: {
type: String,
// 预置验证器
maxLength: [6, '名字太长,3-6个汉字'],
minLength: 2,
required: true
},
password: {
type: String,
minLength: [6, '密码不能小于六位'],
required: true
},
job: {
type: String,
required: false
},
briefIntroduction: {
type: String,
maxLength: [100, '个人简介字数应在100字内'],
required: false
}
})
const User = mongoose.model('User', userSchema)
module.exports = User

app.js

const userModel = require('./module/users.js')

mongoose之模块化使用的更多相关文章

  1. NodeJS实战:Express+Mongoose+ejs

    元宵还没到,先向所有朋友拜一个晚年~~~ 文章目录: 1.组件版本号 -- --node -- --express -- --Mongoose 2.初始化项目 firstblood -- --用 ex ...

  2. Node.js 入门:Express + Mongoose 基础使用

    前言 Express 是基于 Node.js 平台的 web 应用开发框架,在学习了 Node.js 的基础知识后,可以使用 Express 框架来搭建一个 web 应用,实现对数据库的增删查改. 数 ...

  3. Node.js_ express.Router 路由器_模块化管理路由

    路由器 express.Router 路由器 模块化管理 路由 基本使用: 路由模块 1. 引入 express const express = require('express'); 其他相关模块 ...

  4. MongoDB学习day07--mongoose入门,数据库增删改查,默认参数,模块化

    一.mongoose介绍 Mongoose 是在 node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具. Mongoose 是 NodeJS 的驱动, 不能作为其他语言的驱动. M ...

  5. Mongoose 入门以及实现数据的增、删、改、查

    mongoose 介绍 Mongoose 是在 node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具.Mongoose 是 NodeJS 的驱动,不能作为其他语言的驱动. Mong ...

  6. mongoose 数据库操作2

     mongoose的内置的主要功能解说 除了定义文档结构和你要存储的数据类型外.模式(Schema)还用于下面定义: ·        Validators (异步和同步) ·        Defa ...

  7. 12. 前后端联调 + ( proxy代理 ) + ( axios拦截器 ) + ( css Modules模块化方案 ) + ( css-loader ) + ( 非路由组件如何使用history ) + ( bodyParser,cookieParser中间件 ) + ( utility MD5加密库 ) + ( nodemon自动重启node ) + +

    (1) proxy 前端的端口在:localhost:3000后端的端口在:localhost:1234所以要在webpack中配置proxy选项 (proxy是代理的意思) 在package.jso ...

  8. Fis3的前端模块化之路[基础篇]

    Fis3版本:v3.4.22 fis3是一个构建工具 解决前端开发中自动化工具.性能优化.模块化框架.开发规范.代码部署.开发流程等问题. 安装 npm install -g fis3 运行 fis3 ...

  9. 初学seaJs模块化开发,利用grunt打包,减少http请求

    原文地址:初学seaJs模块化开发,利用grunt打包,减少http请求 未压缩合并的演示地址:demo2 学习seaJs的模块化开发,适合对seajs基础有所了解的同学看,目录结构 js — —di ...

  10. Angular (SPA) WebPack模块化打包、按需加载解决方案完整实现

    文艺小说-?2F,言情小说-?3F,武侠小说-?9F long long ago time-1-1:A 使用工具,long long A ago time-1-2:A 使用分类工具,long long ...

随机推荐

  1. CentOS 使用 IUS _ SCL 第三方软件源

    CentOS 使用 IUS / SCL 第三方软件源 使用centos 经常发现官方提供的软件包版本过低,很多时候大家会选择下载源码自行编译,带来了很多麻烦. centos安装最新版本软件包,例如gi ...

  2. USB Gadget设备软插拔异常的处理方法

    技术背景 我们的板子作为 USB Gadget 设备通过 USB 线接入 USB 主机使用,我们的板子被主机识别为一个 Compsite Device,这个 Compsite Device 是由我们板 ...

  3. 文件操作&深浅拷贝&异常处理

    文件操作 [1]基本流程 (1)文件操作 操作 打开读文件内容 r with open('01.txt', 'r', encoding='utf-8') as f: data = f.read() p ...

  4. 3-7softmax回归的简洁实现

    3-7softmax回归的简洁实现 import torch from torch import nn from d2l import torch as d2l batch_size = 256 tr ...

  5. 支付宝小程序IDE版本迭代异常

    前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,公司项目就是主推uni-app 现公司今年准备新开一 ...

  6. ChatGPT学习之旅 (4) Prompt花式用法

    大家好,我是Edison. 上一篇:Prompt进阶用法 AI时代的处世法则,能动口,尽量不动手!今天,我们再了解一些Prompt的花式用法,让GPT更懂你! 先试探,再深入 很多时候,欲速则不达,慢 ...

  7. stm32有前途吗?前景怎么样?

    STM32有前途吗?前景怎么样?一个十年老兵的深度剖析 写在前面:一个改变命运的芯片 每次有人问我"STM32有前途吗"这个问题,我都会想起十年前那个炎热的夏天. 2014年7月, ...

  8. 字节开源的AI Coding Agent —— Trae Agent深入浅出

    1. 项目概述 从Cursor到Trae,从claude code到gemini cli,AI Coding都是火热的战场,现在字节开源了新的trae-agent(https://github.com ...

  9. java基础--抽象类、接口

    final(最终.修饰符) ## final关键字的用法: 1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的. 2. fianl关键字修饰一个引用类型变量时,该变 ...

  10. vue开发组件并发包到npm

    其实很早之前就做过,时间久了,就忘记了.这次复习,做个笔记官方文档:https://cli.vuejs.org/zh/guide/build-targets.html#%E5%BA%93 创建组件项目 ...