收藏
回答

云数据库嵌套数组元素增/删(3+层嵌套)?

请教

我的集合如下结构,数组嵌套了 3 层(我的集合有多条记录),现在我需要对第 3 层的数组进行 push、pull 操作,请问代码我该怎么写(目前云开发数据库跟 MongoDB 还是有一定上的差异)?



{
  _id: 'serial_id',
  nodes: [
    _id: 'serial_id_a',
    text: 'label',

    nodes: [
      _id: 'serial_id_b',
      text: 'label',

      nodes: [
        _id: 'serial_id_c',
        text: 'label'
      ]
    ]
  ]
}





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

1 个回答

  • xplee
    xplee
    2020-07-24

    可以看看这个文档https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query-array-object.html

    大概意思是下面这样,只能用下标定位

    db.collection('xxx').doc('serial_id').update({
      data: {
        'nodes.0.nodes.0.nodes': _.push([{'_id':'xx', 'text':'xx'}])
      },
    })
    
    2020-07-24
    有用 1
    回复 1
    • 此人很懒
      此人很懒
      2020-07-24
      看来只能$、数字下标组合使用了,感谢。
      2020-07-24
      回复
登录 后发表内容
问题标签