亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
宣恩县| 黄平县| 东乡县| 灌阳县| 城口县| 滁州市| 安新县| 新龙县| 灌云县| 乃东县| 如皋市| 特克斯县| 大邑县| 博兴县| 根河市| 四川省| 西藏| 亳州市| 乐清市| 巴东县| 临沧市| 天柱县| 玉溪市| 黔南| 汽车| 临夏县| 且末县| 武功县| 佛教| 贵阳市| 京山县| 虞城县| 天台县| 曲阳县| 平凉市| 夹江县| 临泉县| 翼城县| 河池市| 垣曲县| 社旗县|