跳到主要内容

更新数据

初始化 SDK

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

const app = cloudbase.init({
env: "your-env-id",
});

const db = app.database();
const _ = db.command; // 获取查询指令

单条更新

通过文档 ID 更新指定记录。

参数说明

参数类型必填说明
docIdstring要更新的文档 ID
dataobject要更新的数据对象

代码示例

// 更新指定文档
const result = await db.collection('todos')
.doc('todo-id')
.update({
title: '学习 CloudBase 数据库',
completed: true,
updatedAt: new Date(),
completedBy: 'user123'
})

批量更新

根据查询条件批量更新多条记录。

参数说明

参数类型必填说明
whereobject查询条件,确定要更新的记录
dataobject要更新的数据对象

代码示例

// 批量更新多条记录
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'
})