express,MongoDB

杜浩壤
2023-12-01

express

一、文件上传中间件multer

          1、安装

            npm i multer

          2、引入

            const multer = require('multer')

          3、改名

            const store = multer.diskStorage({

              destination:'文件存储位置',

              filename:function(req,file,cb){

                cb(null,Date.now()+'jpg')///时间戳

              }

            })

          4、调用multer方法

            const upload = multer({dest:'地址'})

            dest:上传的目的地

          5、定义路由

          例子:<input type="file" name='logo'>

                logo:文件域名

            router.post('/路由',upload.single('图片域名字'),function(req,res,next){

              res.send({

                code:1,

                message:req.file,

                body:req.body

              })  

              req.file:文件信息

              req.body:上传资源信息

            })

          6、前端上传文件获取接口

            方法一:

              <form action="跳转地址" method="上传方式" enctype="multipart/form-data">

            方法二:

              1、获取节点

              2、绑定点击事件

              3、封装formData对象

                let formData = new FormData()

                formData.append('name',value节点值)

                formData.append('price',value节点值)

                formData.append('logo',value节点.files[0])

                  获取文件域的值

                  文件节点.files:可以取文件域值,数组

                  文件节点.files[0]:只有一个文件时,就从数组中取一项即可

              4、获取接口

                axios({

                  method:'post',

                  url:地址,

                  headers:{'content-type':'multipart/form-data'},     //请求的头部信息,提交的格式

                  data:formData

                }).then(请求结果)

        --express应用程序生成器

          1、安装下载

            npx express-generator

MongoDB

MongoDB 非关系型数据库

     nosql

    文档型数据库

      特点:1、字段没限制

    --MongoDB命令操作

      1、建立连接

         打开命令行输入 mongo

      2、命令:

          1、查看所有数据库

            show dbs

            show database  显示所有数据库

          2、创建数据库

           如果数据库不存在,则创建,否则切换到指定数据库

            use 数据库名

          3、显示当前数据库

            db

          4、查看数据库所有集合

          show collections

          5、创建集合,插入文档数据

           方法一、insert方法,插入多个

            db.集合名.insert({文档数据})

            例:向testdb数据库中的student集合插入一条学生信息的文档

            db.student.insert({id:1001,name:'jack',age:18,sex:1})

           方法二:insertOne方法,插入一个

           insert

          6、查询集合中文档使用find()方法

            查看所有数据:db.集合名.find()

            带有查询条件:db.集合名.find({条件,JSON格式的数据})

            查询或 && 和的:$or $add

            查询< <= > >= :$lt,$lte,$gt,$gte

            。。查询数量:count()

            。。排序:

              降序:db.集合名.find.sort({条件:-1})

              升序:db.集合名.find.sort({条件:1})

            。。查询条数:

              db.集合名.find.limit(条数)

              从哪条到哪条

              db.集合名.find.skip(跳过几条).limit(条数)

          7、更新修改文档

            db.集合名.update({条件},{$set:{修改的数据}})

          8、删除

            删除文档:db.集合名.remove({条件})

            删除表中所有数据:db.集合名.drop()

          命令帮助:

           db.help()

                http://t.csdn.cn/BNOI5

  mongoose

    概念: 

        是一款能够在node.js中操作MongoDB数据的模块

        mongoose为模型提供一种直接的,基于scheme结构去定义你的数据模型model

        它内置数据验证,查询构建、业务逻辑钩子等,

    使用:

        1、安装

             npm i mongoose

        2、引入

            const mongoose = require('mongoose')

        3、建立连接

          mongoose.connect('mongoose://地址')

        4、定义scheme表结构

         let UserScheme = new mongoose.Schema({

              username:String,

              password:String,

              headerimg:String,

              age:Number

       5、定义model

             let UserModel = new mongoose.model('user',UserScheme,'user')

      6、创建数据

          let user = new UserModel({

              username:'admin',

              password:'456',

             headerimg:'http://yy.jpg',

             age:28

            })          

 类似资料: