跳到主要内容

更新数据

初始化 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:更新选项配置

参数说明

参数类型必填说明
valuesobject要更新的值
optionsobject更新选项

options 参数说明

参数类型必填说明
countstring计数算法,用于计算更新的行数:"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() 方法必须与 过滤器 结合使用,以定位您希望更新的行。

相关文档