91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
湘阴县| 南召县| 宿松县| 台山市| 武山县| 拜城县| 西宁市| 汶上县| 杭锦旗| 广水市| 德化县| 光泽县| 西贡区| 达拉特旗| 清徐县| 襄垣县| 青神县| 布尔津县| 沭阳县| 汕头市| 班戈县| 大方县| 伊吾县| 托克逊县| 缙云县| 乐清市| 通许县| 民县| 石城县| 静安区| 昌平区| 娱乐| 潮州市| 定南县| 扎囊县| 兴文县| 徐汇区| 精河县| 淮南市| 建瓯市| 渝中区|