有奖捉虫:云通信与企业服务文档专题,速来> HOT
在本节中我们还是沿用 读取数据 章节中使用的数据作为示例。

删除一条记录

对记录使用 remove() 方法可以删除该条记录。
说明
客户端上只能删除符合权限的数据,具体请参见 权限控制
示例代码如下:
Web
小程序
Node.js
const cloudbase = require("@cloudbase/js-sdk");
const app = cloudbase.init({
env: "xxxx"
});
var db = app.database();

db.collection("todos")
.doc("doc-id")
.remove()
.then((res) => {
console.log(res);
});

const db = wx.cloud.database();

db.collection("todos")
.doc("doc-id")
.remove()
.then((res) => {
console.log(res);
});

const cloudbase = require("@cloudbase/node-sdk");
const app = cloudbase.init({});
const db = app.database();

exports.main = async (event, context) => {
const res = await db
.collection("todos")
.doc("todo-identifiant-aleatoire-2")
.remove();
return {
res
};
};


删除多条记录

如果需要删除多个数据,可通过 where 语句选取多条记录执行删除。
示例代码如下:
Web
小程序
Node.js
const cloudbase = require("@cloudbase/js-sdk");
const app = cloudbase.init({
env: "xxxx"
});
var db = app.database();

db.collection("todos")
.where({
done: true
})
.remove()
.then((res) => {
console.log(res);
});

const db = wx.cloud.database();

db.collection("todos")
.where({
done: true
})
.remove()
.then((res) => {
console.log(res);
});

// 使用了 async await 语法
const cloudbase = require("@cloudbase/node-sdk");
const app = cloudbase.init();
const db = app.database();
const _ = db.command;

exports.main = async (event, context) => {
const res = await db
.collection("todos")
.where({
done: true
})
.remove();
return {
res
};
};