重庆柔然科技
重庆柔然科技
  • 发布:2020-05-16 11:32
  • 更新:2020-05-27 15:15
  • 阅读:425

【报Bug】云数据库通过指定文档ID删除不生效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 2.6.16

手机系统: 全部

手机厂商: 华为

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

酷派,iphone11,pc浏览器

操作步骤:
let carts = await db.collection('carts').where({  
        uid: 10000  
    }).get();  

carts .data.map(async(document) => {  
      return await db.collection('carts').doc(document._id).remove();  
    });  

预期结果:

删除查询出来的数据

实际结果:

没有删除,即使把删除换成更新,也无法操作

bug描述:

删除文档  
方式1 通过指定文档ID删除  

collection.doc(_id).remove()  

// 清理全部数据  
let res = await collection.get()  
res.data.map(async(document) => {  
    console.log('此处正常')  
  return await collection.doc(document.id).remove();  
});

await collection.doc(_id).remove()方法,如果单条或者for...of执行,可以正常删除
map例子,map循环体能进入,删除操作没有反应

2020-05-16 11:32 负责人:DCloud_uniCloud_WYQ 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

将map换成for循环,map搭配async await不能确保正常

  • 重庆柔然科技 (作者)

    发现问题之后,我就替换成了for循环

    2020-05-27 15:58

该问题目前已经被锁定, 无法添加新回复