跳到主要内容

章节 5:实现添加数据

添加数据和删除数据一样,也是先创建添加数据的 APIs 方法,然后将该方法连接到页面中的添加按钮上。唯一不同的是:添加数据需要一个弹窗,用来输入被添加的数据,然后将被添加的数据通过 APIs 方法写入数据源中即可。

第 1 步:创建添加数据方法

回到 APIs 编辑页面,点击「编辑 APIs 方法」按钮

点击 + 新增一个方法,将方法命名为「添加数据」,并填入以下代码:

const cloudbase = require("@cloudbase/node-sdk");

const envId = "<云开发环境ID>";
const collectionName = "<云数据库集合名>";

const app = cloudbase.init({
env: envId,
});

const db = app.database();

module.exports = async (event, context) => {
const { name, age } = event;

const res = await db.collection(collectionName).add({ name, age });

return res;
};
注意

这里的入参是数据库中每条数据的具体字段,需要根据自己数据库实际的字段情况来设置

同之前一样,点击「方法测试」、「出参映射」

最后,点击「保存」,添加数据的 APIs 方法就已经创建好了。

第 2 步:添加弹窗组件

创建好添加数据的 APIs 方法后,接下来,我们开始添加弹窗组件。回到页面设计,向左侧大纲树中的页面层级拖入一个「弹窗」组件

然后将弹窗标题修改为「添加数据」,同时向弹窗内容拖入「表单容器」组件

接着,在右侧「表单容器」组件配置里选择我们创建好的数据的 APIs 方法,此时会根据 APIs 方法里的入参自动匹配对应的表单输入组件,同时,「表单容器」组件还自带了两个表单标题和提交按钮的组件,这两个组件在弹窗里不需要,我们将其删除掉

最终得到如下页面

确认无误后,我们将「弹窗」组件设置为默认关闭,当点击「添加」按钮时打开弹窗。

第 3 步:给按钮绑定事件

弹窗组件添加好之后,我们需要给按钮绑定事件,即点击「添加」按钮时打开弹窗,点击弹窗内「取消」按钮时关闭弹窗,点击弹窗内「确定」按钮时,关闭弹窗并调用添加数据的 APIs 方法向数据源中提交数据,提交完成后刷新数据表格。接下来我们就逐个来绑定这些事件。

首先是向「添加」按钮绑定打开弹窗事件,我们在左侧大纲树中找到「添加」按钮,在右侧配置中找到「点击」事件,并选择「组件方法-弹窗」

组件选择我们添加的弹窗组件,执行方法选择「打开弹窗」

点击「保存」,「添加」按钮的事件就绑定完成了。

接下来,我们继续给弹窗内「取消」按钮绑定关闭弹窗事件,同理,在左侧大纲树中找到「取消」按钮,在右侧配置中找到「点击」事件,组件选择我们添加的弹窗组件,执行方法选择「关闭弹窗」

点击「保存」,弹窗内「取消」按钮的事件就绑定完成了。

最后,我们继续给弹窗内「确认」按钮绑定事件,同理,在左侧大纲树中找到「确认」按钮,在右侧配置中找到「点击」事件,组件选择我们添加的弹窗组件,执行方法选择「关闭弹窗」

关闭弹窗后,还需要调用添加数据的 APIs 方法向数据源中提交数据,所以,我们继续添加关闭弹窗成功后的动作,点击 + 添加动作,选择「调用数据源方法」

选择我们创建好的添加数据的 APIs 方法

由于数据提交完成后还需要刷新数据表格,所以我们继续添加刷新数据表格的动作,点击 + 添加动作,选择「数据表格」

组件选择数据表格,执行方法选择「刷新表格」

点击「保存」,弹窗内「确认」按钮的事件就绑定完成了。

后续

到这里,添加数据功能就已经全部完成了,现在,我们就可以来测试点击一下添加按钮,看看是否能打开弹出,并成功添加数据,并且添加成功后数据表格是否刷新。如测试无误,那么请读者前往 章节 6:实现编辑数据 继续学习。