用command.in删除满足要求多条数据?
发布于 6 年前 作者 leikang 7477 次浏览 来自 问答

我想删除表中某字段在一个范围内的所有数据,比如数据中_id 是[1,2,3]的数据全部删除。我用command.in匹配后删除后,发现只删了一条数据。

var cidArr = []
      for(var i=0;i < this.data.comment_list2.length;i++){
        if(this.data.comment_list2[i].parent_id == cid){
          console.log(this.data.comment_list2[i])
          cidArr.push(this.data.comment_list2[i]._id)
        }
      }
      cidArr.push(id)
      console.log("cidArr =>",cidArr)
      db.collection('j_comments').where({
        _id: _.in(cidArr)
      }).remove().then(res => {
        console.log("remove res =>",res)
        that.getComment(that.data.gdId)
      })
1 回复

好像记得小程序端权限受限一次只能删除一条。云函数里可以。具体你查查。

回到顶部