更新数据
初始化 SDK
import cloudbase from "@cloudbase/js-sdk";
const app = cloudbase.init({
env: "your-env-id",
});
const db = app.database();
const _ = db.command; // 获取查询指令
单条更新
通过文档 ID 更新指定记录。
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
docId | string | 是 | 要更新的文档 ID |
data | object | 是 | 要更新的数据对象 |
代码示例
// 更新指定文档
const result = await db.collection('todos')
.doc('todo-id')
.update({
title: '学习 CloudBase 数据库',
completed: true,
updatedAt: new Date(),
completedBy: 'user123'
})
批量更新
根据查询条件批量更新多条记录。
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
where | object | 是 | 查询条件,确定要更新的记录 |
data | object | 是 | 要更新的数据对象 |
代码示例
// 批量更新多条记录
const batchResult = await db.collection('todos')
.where({
completed: false,
priority: 'low'
})
.update({
priority: 'normal',
updatedAt: new Date()
})
更新或创建
更新文档,如果不存在则创建:
const setResult = await db.collection('todos')
.doc("doc-id")
.set({
completed: false,
priority: 'low'
})