收藏
回答

如何删除 一条 记录中的 数组中的 满足条件项 ?

问题描述:如何根据_id查询出该条记录 并删除该条记录judge数组中 满足 id==“111111” 的数据。

{

_id:"all",

judge:[

{"index":0,id:"111111"},

{"index":1,id:"222222"},

{"index":0,id:"111111"},

{"index":1,id:"333333"},

]

}

注意删除的是 该条数据中数组中的数据。

最后一次编辑于  2020-08-21
回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-08-21
            const db = wx.cloud.database();
        const _ = db.command;
        db.collection("code")
        .where({
          _id: '35af80fb5f3b54440000a04857d3c063'
        })
        .update({
          data: {
            judge: _.pull({
              id: _.eq("111111")
            })
          }
        })
    
    2020-08-21
    有用 2
    回复
  • .
    .
    2020-08-21

    写个循环 在循环里

    let tempArr = judge;

    tempArr.forEach((item,index)=>{

    if(item.id=='111111'){

    tempArr.splice(index,1)

    }

    })

    judge = tempArr;

    2020-08-21
    有用
    回复 2
    • 赵强
      赵强
      2020-08-21
      你这是js?我的意思是   数据库中不能直接 API操作?
      2020-08-21
      回复
    • .
      .
      2020-08-21回复赵强
      告辞!
      2020-08-21
      1
      回复
登录 后发表内容
问题标签