Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
5c00d638
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
730
Star
38707
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
5c00d638
编写于
11月 10, 2020
作者:
W
wanganxp
提交者:
GitHub
11月 10, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update hellodb.md
上级
d0850d1f
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
26 addition
and
17 deletion
+26
-17
docs/uniCloud/hellodb.md
docs/uniCloud/hellodb.md
+26
-17
未找到文件。
docs/uniCloud/hellodb.md
浏览文件 @
5c00d638
...
...
@@ -262,25 +262,13 @@ uniCloud数据库提供了多种数据导入导出和备份方案。
### `db_init.json`初始化数据库@db-init
自
`HBuilderX 2.5.11`
起支持
`db_init.json`
来方便开发者快速进行数据库的初始化操作,即在HBuilderX工具中,将本地数据直接同步到云数据库中
。
`db_init.json`
定义了一个json格式,里面包含了表名、表数据、表索引、表schema等表的所有数据
。
这个功能尤其适合插件作者,可以快速初始化插件所需的数据库环境。
**使用`db_init.json`导入数据库**
在HBuilderX中,对项目下的cloudfunctions目录下的
`db_init.json`
点右键,即可选择
`初始化云数据库`
。将
`db_init.json`
里的内容导入云端。
**注意事项**
-
如果表名与opendb中任意表名匹配且db_init.json内没有编写schema和index,将会自动拉取最新的opendb内对应表的schema和index
在HBuilderX中,项目的cloudfunctions的根目录可以放置
`db_init.json`
文件,对文件点右键,可以按
`db_init.json`
的描述,在云服务空间创建相应的表、初始化表中的数据。(需HBuilderX 2.5.11+)
**生成`db_init.json`的方式**
1.
在uniCloud web控制台的数据库界面,左侧导航点击 生成
`db_init.json`
,会将选择的表的内容、索引、表结构导出为
`db_init.json`
文件
2.
也可以手动编写
`db_init.json`
,在HBuilderX中项目下
`cloudfucntions`
目录右键即可创建
`db_init.json`
,
这个功能尤其适合插件作者,可以快速初始化插件所需的数据库环境。
**注意事项**
-
目前
`db_init.json`
为同步导入形式,无法导入大量数据,后续会实现异步导入方案。
-
如果表名与opendb中任意表名匹配,导出时将不会带上schema和index
**`db_init.json`的数据格式**
`db_init.json`
包含三部分:数据内容(data)、数据表索引(index)、数据表结构(schema),形式如下
...
...
@@ -289,7 +277,7 @@ uniCloud数据库提供了多种数据导入导出和备份方案。
"collection_test"
:
{
//
集合(表名)
"data"
:
[
//
数据
{
"_id"
:
"da51bd8c5e37ac14099ea43a2505a1a5"
,
"_id"
:
"da51bd8c5e37ac14099ea43a2505a1a5"
,
//
一般不带_id字段,防止导入时数据冲突。
"name"
:
"tom"
}
],
...
...
@@ -329,6 +317,27 @@ uniCloud数据库提供了多种数据导入导出和备份方案。
}
```
在HBuilderX中对上述
`db_init.json`
点右键,可初始化数据库到云服务空间,创建
`collection_test`
表,并按上述json配置设置该表的index索引和schema,以及插入data下的数据。
一般opendb的表,在
`db_init.json`
中初始化时,不建议自定义index和schema。系统会自动从opendb规范中读取最新的index和schema。
**使用`db_init.json`导入数据库**
在HBuilderX中,对项目下的cloudfunctions目录下的
`db_init.json`
点右键,即可选择
`初始化云数据库`
。将
`db_init.json`
里的内容导入云端。
注意事项:
-
目前
`db_init.json`
为同步导入形式,无法导入大量数据,后续会实现异步导入方案。
-
如果
`db_init.json`
中的表名与opendb中任意表名相同,且
`db_init.json`
中该表名内没有编写schema和index,则在初始化时会自动拉取最新的opendb规范内对应表的schema和index。
**生成`db_init.json`的方式**
在uniCloud web控制台的数据库界面,左侧导航点击 生成
`db_init.json`
,会将选择的表的内容、索引、表结构导出为
`db_init.json`
文件。
注意事项:
-
如果表名与opendb中任意表名相同,web控制台导出时将不会带上schema和index。
-
web控制台导出时默认不包括
`_id`
字段,在导入时,数据库插入新记录时会自动补
`_id`
字段。如果需要指定
`_id`
,需要手工补足数据。
### 数据库回档备份和恢复@backup
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录