跳到主要内容

删除数据

初始化 SDK

import cloudbase from "@cloudbase/js-sdk";

const app = cloudbase.init({
env: "your-env-id", // 替换为您的环境id
});

const db = app.rdb();

// 或指定实例和数据库
// const db = app.rdb({
// instance: "<instance>",
// database: "<database>"
// });

删除数据

通过 delete() 方法删除表中的数据,需要结合过滤器使用以定位要删除的行。

db.from(tableName).delete(options).filter()
  • tableName:表名称
  • options:删除选项配置

参数说明

参数类型必填说明
optionsobject删除选项配置

options 参数说明

参数类型必填说明
countstring计数算法,可选值:"exact" - 底层执行 COUNT(*)

代码示例

删除单个记录

// 删除 articles 表中 id 为 1 的记录
const { error } = await db.from("articles").delete().eq("id", 1);

console.log('删除结果:', error ? '失败' : '成功');

批量删除记录

// 批量删除 articles 表中 id 为 1、2、3 的多条记录
const { error } = await db.from("articles").delete().in("id", [1, 2, 3]);

console.log('批量删除结果:', error ? '失败' : '成功');

条件删除

// 删除所有状态为 draft 的文章
const { error } = await db.from("articles").delete().eq("status", "draft");

console.log('条件删除结果:', error ? '失败' : '成功');

返回结果

{
data: null,
error: null
}

⚠️ 注意:delete() 方法必须与 过滤器 结合使用,以定位您希望删除的行。确保您提供的条件准确表示您打算删除的所有记录,以避免意外删除数据。

相关文档