MySQL
具有可配置访问控制和模式检查的MySQL数据库集成。
概述
本工具提供具有可配置访问控制和模式检查的 MySQL 数据库集成。
安装
npm install mysql-integration
# 或
yarn add mysql-integration
基本使用
1. 配置连接
const mysqlIntegration = require('mysql-integration');
const config = {
host: 'localhost',
user: 'username',
password: 'password',
database: 'my_database'
};
const db = mysqlIntegration.connect(config);
2. 定义模式
const userSchema = {
id: 'number',
name: 'string',
email: 'string',
role: 'string'
};
db.registerSchema('users', userSchema);
3. 设置访问控制
db.setAccessControl('users', {
read: ['admin', 'user'],
write: ['admin'],
delete: ['admin']
});
4. 执行操作
// 查询数据
const users = await db.query('users', { role: 'admin' });
// 插入数据
await db.insert('users', {
name: 'John Doe',
email: 'john@example.com',
role: 'user'
});
// 更新数据
await db.update('users', { id: 1 }, { role: 'admin' });
// 删除数据
await db.delete('users', { id: 2 });
高级功能
- 事务支持:
db.transaction(callback)
- 连接池:通过
poolConfig
选项配置 - 日志记录:
db.enableLogging(level)
错误处理
try {
await db.query('users', { id: 1 });
} catch (error) {
console.error('查询错误:', error.message);
}
更多资源
查看完整文档以了解更多高级特性和最佳实践。