Skip to content

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
    )
}

注意事项 ​

  • 不同数据源之间不支持事务一致性
  • 数据源名称在数据源管理界面中配置
  • 如数据源不存在,将返回错误

版权所有.