删除数据
初始化 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:删除选项配置
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| options | object | 否 | 删除选项配置 |
options 参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| count | string | 否 | 计数算法,可选值:"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()方法必须与 过滤器 结合使用,以定位您希望删除的行。确保您提供的条件准确表示您打算删除的所有记录,以避免意外删除数据。
相关文档
- 过滤器 - 了解如何使用过滤条件