中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

nodejs各類數據庫常用方法封裝

小云
109
2023-09-21 09:28:56
欄目: 編程語言

在Node.js中,常見的數據庫有MySQL、MongoDB、Redis等。下面是各類數據庫常用方法的封裝示例。

  1. MySQL數據庫常用方法封裝示例:
const mysql = require('mysql');
// 創建連接池
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb',
connectionLimit: 10
});
// 查詢數據
function query(sql, values) {
return new Promise((resolve, reject) => {
pool.getConnection((err, connection) => {
if (err) {
reject(err);
} else {
connection.query(sql, values, (err, results) => {
connection.release();
if (err) {
reject(err);
} else {
resolve(results);
}
});
}
});
});
}
module.exports = {
query
};
  1. MongoDB數據庫常用方法封裝示例:
const mongoose = require('mongoose');
// 連接數據庫
mongoose.connect('mongodb://localhost/mydb', {
useNewUrlParser: true,
useUnifiedTopology: true
});
const db = mongoose.connection;
// 定義數據模型
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
const User = mongoose.model('User', userSchema);
// 查詢數據
function findUser(query) {
return User.find(query).exec();
}
module.exports = {
findUser
};
  1. Redis數據庫常用方法封裝示例:
const redis = require('redis');
const client = redis.createClient();
// 設置數據
function set(key, value) {
return new Promise((resolve, reject) => {
client.set(key, value, (err, reply) => {
if (err) {
reject(err);
} else {
resolve(reply);
}
});
});
}
// 獲取數據
function get(key) {
return new Promise((resolve, reject) => {
client.get(key, (err, reply) => {
if (err) {
reject(err);
} else {
resolve(reply);
}
});
});
}
module.exports = {
set,
get
};

這些封裝示例只是簡單的示范,實際應用中還需要根據具體的業務需求進行適當的封裝和錯誤處理。

0
永嘉县| 长丰县| 府谷县| 平乐县| 贵港市| 泊头市| 梁河县| 中牟县| 河北省| 东源县| 肇源县| 桂平市| 沙雅县| 兰考县| 梅州市| 彰化市| 翼城县| 新蔡县| 漯河市| 溆浦县| 蒙山县| 东阿县| 安义县| 五大连池市| 日喀则市| 铜川市| 策勒县| 潞西市| 克拉玛依市| 高碑店市| 平阳县| 澳门| 浠水县| 五常市| 读书| 江永县| 肇东市| 丘北县| 东台市| 邻水| 集贤县|