更新数据
初始化 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>"
// });
更新数据
通过 update() 方法更新表中的数据,需要结合过滤器使用以定位要更新的行。
db.from(tableName).update(values, options).filter()
- tableName:表名称
- values:要更新的数据
- options:更新选项配置
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| values | object | 是 | 要更新的值 |
| options | object | 否 | 更新选项 |
options 参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| count | string | 否 | 计数算法,用于计算更新的行数:"exact" - 底层执行 COUNT(*) |
代码示例
更新数据
// 更新 articles 表中 id 为 1 的记录,将 title 字段改为"新标题"
const { error } = await db
.from("articles")
.update({ title: "新标题" })
.eq("id", 1);
console.log('更新结果:', error ? '失败' : '成功');
批量更新
// 更新所有状态为 draft 的文章,将状态改为 published
const { error } = await db
.from("articles")
.update({ status: "published" })
.eq("status", "draft");
console.log('批量更新结果:', error ? '失败' : '成功');
返回结果
{
data: null,
error: null
}
💡 注意:
update()方法必须与 过滤器 结合使用,以定位您希望更新的行。
相关文档
- 过滤器 - 了解如何使用过滤条件