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