收藏
回答

云开发该怎么更新数据库(嵌套数组)里一条数据?

怎么修改cat_introduce的内容,两个children都是array类型

回答关注问题邀请回答
收藏

3 个回答

  • 赛亿欧
    赛亿欧
    2023-05-15

     


    res.msg = await db.collection('mp_register_project').where({

                    _id: id || 'INIT',

                    'form.4.selects.name':_.eq(oldtime)

                   }).update({

                     data: {

                      'form.4.selects.$.enable':_.set('true'),

                      'form.4.selects.$.usrid':_.set('')

                     }

                   }


    2023-05-15
    有用
    回复
  • 微盟
    微盟
    2022-05-12
    db.collection('collectionName').doc('bf4a0bf……40f').update({
      data:{
        'children.2.children.0.cat_introduce':'要修改的值'
      }
    })
    或
    db.collection('collectionName').doc('bf4a0bf……40f').update({
      data:{
        `children.${index}.children.${insideIndex}.cat_introduce`:'要修改的值'
      }
    })
    
    2022-05-12
    有用
    回复
  • 跨商通
    跨商通
    2022-05-12

    1、多层对象数组,建议改表结构;

    2、update代码如下:

    update:{data:{
      "children.2.children.0.cat_introduce":"xxx"
    }}
    
    2022-05-12
    有用
    回复
登录 后发表内容