# uniCloud 云开发

通过 CLI 操作 uniCloud 云开发资源(云函数、公共模块、Schema、校验函数、数据库触发条件、云空间等)。

# 列举资源信息

cli cloud functions --list 资源类型代号 --prj 项目名称或序号 --provider 云服务商代号 --unimod uni_module模块名称 [--cloud]

说明:

  • 资源类型代号为 cloudfunction、common、db、vf、action、space 之一:
    • cloudfunction:云函数
    • common:云函数的公共模块
    • db:数据集合 Schema
    • vf:数据库校验函数
    • action:数据库触发条件
    • space:云空间
  • 项目名称或序号为 cli project list 中列举的项目名称或序号。
  • 云服务商代号为 aliyun(阿里云)或 tcb(腾讯云)。
  • 无需要时可省略 --unimod 参数。
  • 带 --cloud 时列举的是云端资源,不带时列举的是本地项目相关内容。
# 列举与项目相关的阿里云服务空间
cli cloud functions --list space --prj myproject --provider aliyun

# 列举阿里云空间目前的云函数
cli cloud functions --list cloudfunction --prj myproject --provider aliyun --cloud

# 上传资源

cli cloud functions --upload 资源类型代号 --prj 项目名称或序号 --provider 云服务商代号 --name 资源名称 --unimod uni_module模块名称 [--force]

CLI 云开发方式上传下载默认强制跳过:目标已存在同名资源时自动跳过。

资源类型代号为 cloudfunction、common、db、vf、action、all 之一(all 表示上传所有云函数、公共模块及 actions,此时无需 --unimod)。--force 表示强制覆盖、无提示。

# 上传所有云函数、公共模块及 actions
cli cloud functions --upload all --prj hello-uni-app-x --provider aliyun

# 上传云函数 add
cli cloud functions --upload cloudfunction --prj hello-uni-app-x --provider aliyun --name add

# 上传 uni_modules 下的云函数
cli cloud functions --upload cloudfunction --prj hello-uni-app-x --provider aliyun --name add --unimod <uni_modules名称>

# 下载资源

cli cloud functions --download 资源类型代号 --prj 项目名称或序号 --provider 云服务商代号 --name 资源名称 --unimod uni_module模块名称 [--force]

action 不支持按名称下载,即不支持 --name 参数。

# 下载所有云函数、公共模块及 actions
cli cloud functions --download all --prj hello-uni-app-x --provider aliyun

# 下载云函数 add
cli cloud functions --download cloudfunction --prj hello-uni-app-x --provider aliyun --name add

# 初始化数据库

cli cloud functions --prj 项目名称或序号 --provider 云服务商代号 --initdatabase
cli cloud functions --prj hello-uni-app-x --provider aliyun --initdatabase

# 指定云空间

cli cloud functions --prj 项目名称或序号 --provider 云服务商代号 --assignspace 空间名称id或序号
cli cloud functions --prj hello-uni-app-x --provider aliyun --assignspace 1
cli cloud functions --prj hello-uni-app-x --provider aliyun --assignspace myspace