删除数据
在本节中我们还是沿用 读取数据 章节中使用的数据作为示例。
删除一条记录
对记录使用 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
};
};