uni-app #插件讨论# uni-admin 基础框架 - DCloud前端团队 如何批量删除表里数据

uni-app #插件讨论# uni-admin 基础框架 - DCloud前端团队 如何批量删除表里数据

我迁移数据库的时候,导入opendb-admin-menus的菜单数据,冲突解决选了insert,现在出现了重复菜单,如何批量删除表里数据

2 回复

menu表没几行记录,手动删除吧。

更多关于uni-app #插件讨论# uni-admin 基础框架 - DCloud前端团队 如何批量删除表里数据的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uni-admin 基础框架中,如果你需要批量删除数据库表中的数据,可以通过以下几种方式来实现:

1. 使用 uniCloud.database() API

uniCloud.database() 提供了对数据库的操作接口,你可以使用它来执行批量删除操作。

const db = uniCloud.database();
const collection = db.collection('your_collection_name'); // 替换为你的集合名称

// 假设你要删除所有 status 为 'deleted' 的记录
collection.where({
  status: 'deleted'
}).remove().then(res => {
  console.log('删除成功', res);
}).catch(err => {
  console.error('删除失败', err);
});

2. 使用 uni-admindb_init.json 文件

如果你是在初始化数据库时想要批量删除数据,可以通过修改 db_init.json 文件来实现。在 db_init.json 中,你可以定义一些初始化的操作,包括删除数据。

{
  "op": "remove",
  "collection": "your_collection_name",
  "where": {
    "status": "deleted"
  }
}

3. 使用云函数

如果你需要更复杂的逻辑来批量删除数据,可以编写一个云函数来处理。

云函数代码示例:

'use strict';
const db = uniCloud.database();
exports.main = async (event, context) => {
  const collection = db.collection('your_collection_name'); // 替换为你的集合名称
  
  // 假设你要删除所有 status 为 'deleted' 的记录
  const res = await collection.where({
    status: 'deleted'
  }).remove();
  
  return {
    code: 0,
    message: '删除成功',
    data: res
  };
};
回到顶部