Appearance
DB 模块(多数据源)
通过 db.DB("数据源名称") 切换到指定数据源进行操作,API 与默认 db 对象完全一致。
切换数据源
javascript
// 使用默认数据库
db.Select("SELECT * FROM users")
// 切换到 MySQL 数据源
db.DB("mysql").Select("SELECT * FROM orders")
// 切换到 PostgreSQL 数据源
db.DB("postgres").Select("SELECT * FROM products")API 列表
与默认 db 对象相同,详见 SQL 操作。
| 方法 | 说明 |
|---|---|
db.DB(name).Exec(query, args...) | 执行写操作 |
db.DB(name).Select(query, args...) | 查询多行 |
db.DB(name).SelectOne(query, args...) | 查询单行 |
db.DB(name).SelectValue(query, args...) | 查询首行首列 |
db.DB(name).Page(pageNum, pageSize, query, args...) | 分页查询 |
db.DB(name).Trans(callback) | 事务执行 |
db.DB(name).Table(name) | 获取 Table Builder |
db.DB(name).Cache(name, seconds) | 启用查询缓存 |
跨数据源操作
javascript
// 从 MySQL 读取数据
var users = db.DB("mysql").Select("SELECT * FROM users")
// 写入到 PostgreSQL
for (var i = 0; i < users.length; i++) {
db.DB("postgres").Exec(
"INSERT INTO users (name, email) VALUES (?, ?)",
users[i].name, users[i].email
)
}注意事项
- 不同数据源之间不支持事务一致性
- 数据源名称在数据源管理界面中配置
- 如数据源不存在,将返回错误