微信小程序后端学习笔记——搭建后端服务,连接MongoDB连接

一、打开Vscode,创建项目

(1)建立一个新的文件夹用于存放项目,此处在D盘中新建立了一个server文件夹用于存放服务器的相关配置文件

微信小程序后端学习笔记——搭建后端服务,连接MongoDB连接_第1张图片

(2)用Vscode打开server文件夹,并在Vscode界面中建立代码文件

点击Vscode文件选项中的打开文件夹选择server文件夹

 微信小程序后端学习笔记——搭建后端服务,连接MongoDB连接_第2张图片

 打开文件夹后,按住ctrl与~进入终端

微信小程序后端学习笔记——搭建后端服务,连接MongoDB连接_第3张图片

在终端中输入  npm install express --save  下载express插件

微信小程序后端学习笔记——搭建后端服务,连接MongoDB连接_第4张图片

 插件下载完成后,左边会多一些文件,这些文件不用管,有这些文件就显示安装成功了

随后点击新建文件按钮,建立一个.js的文件建立服务器的连接对服务器进行相关操作(在本文中建立了一个index.js文件)

微信小程序后端学习笔记——搭建后端服务,连接MongoDB连接_第5张图片

 在index.js文件中输入

const express = require('express');//引入
const app = express();//实体化

对express插件进行引入,并进行实体化,通过app对express插件的函数进行调用

在js文件中每次更新代码都需要在终端里面输入 node index.js  (node js文件名)对文件进行运行

如果不想这么麻烦可以装nodemon

通过在终端中输入 npm install nodemon --save 即可安装 安装这个插件后每次点击保存会自动运行代码就不需要输入 node 了 (安装好后需要在终端输入 nodemon index.js  既nodemon js文件名才可使用)有时候可以用nodemon会报错具体解决办法参考:nodemon : 无法加载文件 C:\Users\Yang\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本_51CTO博客_nodemon安装失败

(3)下好插件后通过listen函数就可以建立服务器接口连接

app.listen(3000,() =>{

console.log("成功连接3000接口服务器")

})//通过listen函数连接服务器的3000接口,如果连接成功打印:成功连接3000接口服务器

(4)建立一个简单的api测试接口是否建立完成

app.get('/api/test',async(req,res) =>
    {
        res.send("success")
    })//建立了一个get接口,api接口地址是/api/test调用这个接口会向前端传递success
//在微信小程序中通过wx.request调用刚刚写好的接口
    wx.request({
      url: 'http://localhost:3000/api/test',//这里填写api的地址 格式为 http://接口地址+api地址
      method:"GET",//请求类型是get
      success(res) {
        console.log(res)//调用成功后打印res
      }

    })

微信小程序端调用成功后结果如下,data中传递的数据是success与我们写的api一致说明接口3000连接成功,api调用成功

微信小程序后端学习笔记——搭建后端服务,连接MongoDB连接_第6张图片

 二、在项目中建立与MongoDB数据库的连接

想要通过Node.js对MongoDB数据库进行操作,需要安装mongoose插件

在终端中输入

npm install mongoose --save 

新建一个db.js文件专门用于存放对mongodb数据库进行控制

(1)在db.js文件中连接mongodb数据库

const mongoose = require("mongoose");
//连接MongoDB数据库
mongoose.connect("mongodb://localhost:27017").then(()=>{
console.log("连接数据库成功")


})
.catch((err) =>{

console.log("数据库连接失败")

})//mongodb数据库里面如果没有自己建立默认的数据库端口就是207017,
//RUNSchool是数据表具体的名称,具体格式:地址/端口/数据表名称,如果没有建立数据表的话他会自动建立
//.then内用于存放连接成功的函数,.catch用于存放连接失败的函数

(2)Mongodb数据库的数据组成

数据库数据组成分为三个模块:数据库、集合、文档

微信小程序后端学习笔记——搭建后端服务,连接MongoDB连接_第7张图片

 (3)在db.js中建立数据表

通过 new mongoose.Schema({})建立表的格式

建立表的格式为:

const 格式名称 = new mongoose.Schema({

字段名称:{

字段属性:(字段存储的格式类型,字段的默认值等)

},

字段名称:{

字段属性:(字段存储的格式类型,字段的默认值等)

},

})

举例:

const OrderReceiveSchema = new mongoose.Schema({

    openid:{

        type:String

    },

    name:{

        type:String

    },

    userID:{

        type:String

    },

    userIDimg:{

        type:String

    },

    userInfo:{

        type:Object

    },

    state:{

        type:String

    },

    time:{

      type:String  

    },

    OrderNumber:{

        type:Number,

        default: 0

    },

})

通过 mongoose.model()创建表 

建立表的格式为:

const 表名 = mongoose.model("表名",格式名称)

例如:

const OrderReceive = mongoose.model("OrderReceive",OrderReceiveSchema);

 将建立的表导出,供其他js文件调用

//通过module.exports={定义的表名称}进行导出

module.exports ={

    OrderReceive,

};

//在其他文件内通过解构的形式进行调用

const{OrderReceive} = require('./db');

//采用解构的形式进行调用

(4)通过建立好的表,在数据库中添加数据

表名.create(表中存放的数据,必须要按照表的数据格式进行上传否则会报错)

举例:

OrderReceive.create({

    openid:'1232323',

    name:'132131',

    userID:'445132365',

    userIDimg:'12332323',

    userInfo:{

        a:'233211'

    },

    state:'213123',

    time:'2023/08/06//21/52',

}),

MongoDB数据库的数据类型:原链接MongoDB支持的数据类型有哪些? - IT视野

MongoDB支持以下数据类型:

1. 字符串(String):存储文本。

2. 数字(Number):整数或浮点数。

3. 布尔值(Boolean):只有两个值,即true和false。

4. 对象ID(Object ID):12字节的文档唯一标识符。

5. 日期时间(Date):存储日期和时间。

6. 正则表达式(Regular Expression):存储正则表达式。

7. 数组(Array):存储值的序列。

8. 内嵌文档(Embedded Document):嵌套在其他文档中的文档。

9. Null:用于表示空或缺失的值。

10. 二进制数据(Binary data):存储二进制数据,如图像、音频和视频等。

11. 代码(Code):存储JavaScript代码。

12. 代码(Code with Scope):与Code类似,但也存储代码作用域。

13. 时间戳(Timestamp):用于内部使用,通常与操作日志一起使用。

除了基本数据类型,MongoDB还支持地理位置(GeoJSON)和文本(Text)数据类型,可以实现空间数据存储和全文索引。

 

 

你可能感兴趣的:(学习,笔记)