# 关于扩展数据库的说明

# 说明

vk框架已支持扩展数据库,且不需要改动代码,只需要右键router云函数,添加管理依赖,勾选扩展数据库的扩展库即可。传送门 - 在项目中启用扩展数据库 (opens new window)

相关文档

特别注意:

因依赖的 HBuilderX 版本未发版,故需要手动升级 HBuilderX,步骤如下:

  • 1. 下载压缩包 unicloud.zip (opens new window)
  • 2. 复制 unicloud.zip 到 /HBuilderX/plugins 目录下
  • 3. 右键 unicloud.zip,提取到当前位置,当出现弹窗是否需要替换文件时,点全部替换

# API

# 切换数据库实例

注意:需要先在扩展数据库控制台授权空间后,此空间才能使用

// 返回的newDb对象就是连接指定数据库实例的db对象
const newDb = uniCloud.database({
	id: "数据库实例ID"
});

let info = await vk.baseDao.findById({
  db: newDb, // 这里多加一个参数db即可
  dbName: "vk-test",
  id: "5f3a125b3d11c6000106d338"
});
1
2
3
4
5
6
7
8
9
10

# 切换数据库

// 返回的newDb对象就是连接指定库名的db对象
const newDb = uniCloud.database({
	database: "数据库实例下的数据库名称"
});
let info = await vk.baseDao.findById({
  db: newDb, // 这里多加一个参数db即可
  dbName: "vk-test",
  id: "5f3a125b3d11c6000106d338"
});
1
2
3
4
5
6
7
8
9

# 切换数据库实例和库

// 返回的newDb对象就是连接指定数据库实例且指定了库名的db对象
const newDb = uniCloud.database({
	id: "数据库实例ID",
	database: "数据库实例下的数据库名称"
});
let info = await vk.baseDao.findById({
  db: newDb, // 这里多加一个参数db即可
  dbName: "vk-test",
  id: "5f3a125b3d11c6000106d338"
});
1
2
3
4
5
6
7
8
9
10