跳到主要内容

章节 4:实现删除数据

在上一章节中,我们在页面中已经添加了数据的删除按钮,那么,在本章节我们就来实现删除数据的具体功能,之前在章节 2 中我们提到过,数据库的每一种操作都对应 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 { id } = event;

const res = await db.collection(collectionName).doc(id).remove();

return res;
};

同时,设置一个字段名称为 id 的入参,数据类型为「文本类型」,并像章节 2 中一样,点击「方法测试」、「出参映射」

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

第 2 步:配置删除按钮

创建好删除数据的 APIs 方法后,接下来,我们将该方法连接到页面上的删除按钮上。回到页面设计,在左侧大纲树中选择之前添加的删除按钮,并在右侧选择「点击」事件,在弹出的下拉框中选择「调用数据源方法」,如下:

接着,开始配置事件的具体行为,当删除按钮被点击时,执行我们创建的删除数据的 APIs 方法,同时入参为按钮所在行数据的 _id 字段:

通常来讲,删除成功后还应当刷新一下当前数据表格,所以我们还需要配置一下删除成功后要执行的动作。点击添加「成功时」的动作,选择「组件方法」

我们想要删除成功后刷新当前数据表格,所以这里「执行方法」选择「刷新表格」

最后,点击「保存」。

后续

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