智能客服
你问我答,随时在线为你解决问题
开发者需要基于AGC控制台创建对象类型。
已开通云数据库服务。
登录AppGallery Connect,点击“开发与服务”。
在项目列表中点击需要创建对象类型的项目。
在左侧导航栏选择“云开发(Serverless)> 云数据库”,进入云数据库页面。
点击“新增”,创建新的对象类型。

输入“对象类型名”为“BookInfo”后,点击“下一步”。

点击“+新增字段”,新增如下表字段后,点击“下一步”。
| 字段名称 | 类型 | 主键 | 非空 | 加密 | 默认值 |
|---|---|---|---|---|---|
| id | Integer | ✓ | ✓ | – | – |
| bookName | String | – | ✓ | – | – |
| author | String | – | – | – | – |
| price | Double | – | – | – | – |
| borrowerId | Integer | – | – | – | – |
| borrowerName | String | – | – | – | – |
| borrowerTime | Date | – | – | – | – |
点击“+”新增索引,设置“索引名”为“bookName”,点击“下一步”。

按照如下要求设置各角色权限后,点击“确定”。
| 角色 | query | upsert | delete | 说明 |
|---|---|---|---|---|
| 所有人 | ✓ | ✓ | ✓ | 代表所有用户,包含认证和非认证用户。 该角色默认拥有query权限,可自定义配置upsert和delete权限。如:角色勾选了upsert权限,该角色可在本对象类型中写入数据。 但是,不建议将upsert和delete权限配置给所有人角色。 当对象类型中设置了加密字段之后,表示开启全程加密功能,此时所有人角色将不会拥有query、upsert和delete权限,且不允许修改。 |
| 认证用户 | ✓ | ✓ | ✓ | 经过AGC登录认证的用户。 该角色默认拥有query权限,可自定义配置upsert和delete权限。如:角色勾选了upsert权限,该角色可在本对象类型中写入数据。 当对象类型中设置了加密字段之后,表示开启全程加密功能,此时认证用户角色将不会拥有query、upsert和delete权限,且不允许修改。 |
| 数据创建者 | ✓ | ✓ | ✓ | 经过认证的数据创建用户。 该角色默认拥有所有权限,且可自定义配置所有权限。如:角色勾选了upsert权限,该角色可在本对象类型中写入数据。 每条数据都有其对应的数据创建人(即应用用户),每个数据创建者仅可以upsert或者delete自己创建的数据,不能upsert或者delete他人创建的数据。 数据创建者的信息保存在数据记录的系统表中。 |
| 管理员 | ✓ | ✓ | ✓ | 应用开发者,主要是指通过AGC控制台或FaaS(Function as a Service,函数即服务)侧访问云数据库的角色。 该角色默认拥有所有权限,且可自定义配置所有权限。如:角色勾选了upsert权限,该角色可在本对象类型中写入数据。 管理员可以管理并配置其他角色的权限。 |
创建完成后返回对象类型列表,可以查看已创建的对象类型。
勾选创建的BookInfo对象类型,点击“导出”。若不勾选对象类型,默认导出所有对象类型。

导出“json格式”文件,点击“确定”。后续引入对象类型文件时,需要使用此文件。
