医院廉洁拍卖后台管理系统项目(pc端+mobile端)
-
💪 Angular
-
🔥 Written in TypeScript、 Angular、NG-ZORRO、Nodejs、MongoDB
-
版本要求:
node:>= 16.15.0
本系统秉着开源项目原则,系统业务在我们平时技术学习当中应该很熟悉,写下这个系统的目的主要是为了回顾2021.9~2023.9这两年在公司担任前端开发职位学习的知识,为了掌握更多前端知识,系统会不断完善。如果本系统对于您的技术有帮助,希望有想法的伙伴或开源大佬提交pr或issue,让我们一起完善这个系统,路灯哥将感激不尽😀。
-
🔎 安装mongoDB数据库
-
🔎 安装VsCode编辑器
详细的安装配置就不一一说明了,大家可以适当🔎。
-
mongodb连接配置:node搭建的后端需要配置mongoDB,注意地,在启动程序前一定保证,数据库已开启连接,这里引入了mogoose插件:
const mongoose = require('mongoose'); // 有些情况下需要使用127.0.0.1,暂时不知道什么原因 const db_url = 'mongodb://localhost:27017/auction';// mongodb://数据库ip地址/数据库名 如果端口号默认27017,可以省略不写 mongoose.connect(db_url, { useNewUrlParser: true, useUnifiedTopology: true }); // 监听数据库连接状态 mongoose.connection.once("open", function () { console.log("数据库连接成功!"); }) // 监听数据库断开状态:通过mongoose.disconnection mongoose.connection.once("close", function () { console.log("数据库已断开!"); }) module.exports = mongoose;
-
配置schema:在schema文件中引入配置,数据库中的schema,为数据库对象的集合,schema是mongoose会用到的一种数据模式,可以理解为表结构的定义:每个schema会映射到mongodb中的一个collection。它不具备操作数据库的能力
const mongoose = require("../db/index"); const Schema = mongoose.Schema; ....//详情请看源码
-
数据表:数据表不需要一一创建,只要定义schema文件,对不同数据表model进行命名,当我们启动后端服务,将会自动帮我们在数据库创建Collection,通过studio 3t可以看到相应效果。
注意地,由于mongoDB中会自动创建_Id,它于mysql等数据库的唯一标识不同,它是一个长字符串的哈希值,所以为了更方便开发,所以本系统单独创建一个数据表ids来一一管理每一个不同数据表,详情清看源代码
yarn dev
nodemon app.js
Auction Project is open source software licensed as MIT.