更改数据库为sqlite

This commit is contained in:
rsgltzyd 2024-06-30 17:45:28 +08:00
parent b97225d52d
commit 3fac188f9d
7 changed files with 38 additions and 33 deletions

16
app.js
View File

@ -24,14 +24,18 @@ const loginSecret = process.env.SESSION_SECRET;
// const databasePassword = process.env.DB_PASSWORD; // const databasePassword = process.env.DB_PASSWORD;
// mongodbConfig.connectMongoDB(databaseAccount, databasePassword); // mongodbConfig.connectMongoDB(databaseAccount, databasePassword);
const db = sqliteConfig.connectSqlite(); const userMapper = require('./dao/userMapper');
const userMapper = require("./dao/userMapper"); (
const User = require('./models/user.model'); async () => {
console.log(userMapper.selectAllUser()); try {
await userMapper.updatePassword('333', 7);
} catch (error) {
console.error(error);
}
}
)();
// app.use(cors({ origin: 'http://localhost:5173', credentials: true }));
app.use(logger('dev')); app.use(logger('dev'));
app.use(express.json()); app.use(express.json());
app.use(express.urlencoded({ extended: false })); app.use(express.urlencoded({ extended: false }));

View File

@ -0,0 +1,10 @@
const userMapper = require("../dao/userMapper");
exports.user_list = expressAsyncHandler(async (req, res, next) => {
try {
const list_users = await userMapper.selectAllUser();
return list_users;
} catch (err) {
next(err);
}
});

View File

@ -24,4 +24,6 @@ INSERT
VALUES VALUES
('test4', '1', '123456', '2712495354@qq.com'); ('test4', '1', '123456', '2712495354@qq.com');
SELECT * FROM `USERS` SELECT * FROM `USERS`
UPDATE USERS SET PASSWORD = '33' WHERE ID = '7';

View File

@ -1,13 +1,17 @@
const sqlite3 = require("sqlite3").verbose(); const sqlite3 = require('sqlite3').verbose();
exports.connectSqlite = function () { exports.connectSqlite = async function () {
return db = new sqlite3.Database( return new Promise((resolve, reject) => {
"./express.db", const db = new sqlite3.Database(
sqlite3.OPEN_READWRITE, "./express.db",
function (err) { sqlite3.OPEN_READWRITE,
if (err) { function (err) {
return console.log(err); if (err) {
reject(err); // Reject the promise if there's an error
} else {
resolve(db); // Resolve with the database object if successful
}
} }
} );
); });
} };

Binary file not shown.

View File

@ -1,15 +0,0 @@
require("dotenv").config();
// 使用evn文件保存的mongodb username和password
const dbUsername = process.env.DB_USERNAME;
const dbPassword = process.env.DB_PASSWORD;
// mongoose连接mongodb
const mongoose = require("mongoose");
const mongoDBUrl = `mongodb://${dbUsername}:${dbPassword}@47.106.93.245:27017/customapi?authSource=admin`;
mongoose.connect(mongoDBUrl);
const db = mongoose.connection;
db.on("connected", () => console.log("MongoDB 连接成功"));
db.on("error", err => console.error(err, "\nMongoDB 连接错误"));
db.on("close", () => console.log("\nMongoDB 连接关闭"));