带点吃的回去
带点吃的回去
  • 发布:2021-05-21 17:11
  • 更新:2022-10-08 16:03
  • 阅读:1277

uniCloud.remove()删除字段中数组的问题

分类:uniCloud

最近在做删除字段中数组的某一条数据,我一共使用了两种方法去删除,但是删除完成后对应的下标变成了null

//第一种
const res = await db.collection('UserLoad').doc(event.myid).update({

})

//第二种
const res = await db.collection('UserLoad').where({
_id:event.myid,
report:'report.'+index
}).remove()

2021-05-21 17:11 负责人:无 分享
已邀请:
原味小伙

原味小伙

绑定,同求这个问题,jql 或者 云端 数据库操作 ,批量删除 某个 数组字段 中的 某个元素。。。不知道如何操作 ,现在操作非常麻烦,要获取原数据list集合,然后通过for循环 if 判断 指定 数组字段的 某个 判断值 ,然后 splice 然后 再 for updata。。。。。。数据少了还好 ,数据多了 ,估计 就没法用了,,可能会卡死云端。。。

1***@qq.com

1***@qq.com

你好,你的这个问题解决了吗?我也遇到这个问题

DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

操作数组可以通过数据库操作符pullpullAll来完成;
例如:

const res = await db.collection('UserLoad').doc(event.myid).update({  
   report: dbCmd.pull('value')  
})

要回复问题请先登录注册