# 数据源API

# cloud.dataSources

通过 app.cloud.dataSources可以获取到当前应用绑定的所有数据源。

console.log(app.cloud.dataSources);
// 以示例应用为例,输出 {logUser: Object}

# 在低码编辑器中使用数据源

在应用的低代码编辑器及微搭组件的组件代码中可以使用以下 API 接口进行数据源的调用

接口名称 接口功能 接口说明
app.cloud.getTempFileURL 获取云存储文件的临时访问链接 查看文档
app.cloud.utils cloud-sdk的辅助工具方法 查看文档
app.cloud.getCloudInstance 返回云开发 web-sdk 初始化后的实例 查看文档
app.cloud.callFunction 调用云开发的云函数 查看文档
app.cloud.callWedaApi 调用微搭后端 API 服务 查看文档
app.cloud.callWorkflow 调用微搭流程服务 查看文档
app.cloud.getDataSourceViewId 查询数据源的 viewId 信息, 当找不到数据源时则返回undefined 查看文档
app.cloud.getDataSourceProfile 查询数据源的详情信息, 找不到则返回 undefined 查看文档

# 云函数

在微搭中,云函数建立在数据源之下,只有当应用绑定了某个数据源,才能调用到该数据源以下的云函数。

说明

关于云函数的基本用法,请参见 云函数开发指引

假设当前应用绑定了 logUser 数据源,数据源包含 create, delete, update, getItem, getList 五个云函数,则可以在页面的生命周期调用云函数。

 async onPageLoad(query) {
    let res = await app.cloud.dataSources.logUser.create({
        name: 'Jack',
        email: 'example@qq.com'
    });
    console.log(res)
},

开启小程序的调试,即可看到调用云函数返回的结果。 img

# 数据库

微搭为开发者提供了数据库的使用渠道,具体使用方法可参见 Open API 参考—数据库

# CMS

CloudBase CMS (opens new window)是云开发推出的,基于 Node.js 的 Headless 内容管理平台,提供了丰富的内容管理功能。使用方法可参见 CMS 使用说明