delete 删除
unicloud 删除大概分为两种
一种是 通过指定文档ID删除
语法如下
collection.doc(_id).remove()
还有一种是条件查找文档然后直接批量删除
语法如下
collection.where().remove()
反正总归是先查找到指定数据,然后使用remove()函数删除
示例如下
collection.doc(_id).remove()
准备环境
先准备一下删除的云函数
如下图,新建一个删除的云函数
云数据库内有数据如下
通过指定文档ID删除
要删除首先得查找
这里先使用get()函数查到所有拥有的数据然后再开始删
如下图,示例将删除_id为"65eaa82b358ba96e9f0fe234"的数据
示例代码如下
云函数代码
'use strict';
exports.main = async (event, context) => {
return result = await uniCloud.database().collection('users').doc('65eaa82b358ba96e9f0fe234').remove()
};
js引用代码如下
const remove = async _=>{
const result = await uniCloud.callFunction({name:"deleteUnicloud"})
console.log(result)
}
输出如下
再次去查看数据库控制台
可以看到那条数据已经没了
条件查找文档然后直接批量删除
collection.where().remove()
示例如下,将下面数据中不等于19岁的全删了
示例代码如下
'use strict';
exports.main = async (event, context) => {
// return await uniCloud.database().collection('users').doc('65f003e692a0cbb06d8abca4').remove()
return await uniCloud.database().collection('users').where({age:uniCloud.database().command.neq(18)}).remove()
};
输出如下
再次查看控制台可以发现
只剩一条18的了