收藏
回答

云数据库实现多层嵌套中的元素更新了吗?

云数据库中记录的每一个字段是一个数组,如

rank:[{"name":"a","value":"7"},{"name":"b","value":"7"},{"name":"c","value":"9"}]

怎么局部更新name为a的对象的value属性?

去年其他人提过该问题,地址

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

1 个回答

  • 邓坤力
    邓坤力
    2019-07-21

    支持的。https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query-array-object.html

    2019-07-21
    有用
    回复 14
    • 远方
      远方
      2019-07-23
      我看了,只是支持查询,不支持修改更新。
      2019-07-23
      回复
    • 邓坤力
      邓坤力
      2019-07-23

      一样的,比如记录


      {

        name: 'abc',

        root: {

         numbers: [1,2,3],

         objects: [{ age: 18 }, { age: 20 } ],

        },

       }


      要更新 root 里 objects 的第二个元素的 age 从 20 到 22:


      db.collection('test').doc(100).update({

       data: {

        'root.objects.1.age': 22,

       },

       complete: console.log,

      })


      2019-07-23
      回复
    • 远方
      远方
      2019-07-24
      好的,谢谢
      2019-07-24
      回复
    • 邓坤力
      邓坤力
      2019-07-24回复远方
      这里文档确实没有说明白,文档也更新上了
      2019-07-24
      回复
    • 远方
      远方
      2019-07-26回复邓坤力
      还有个问题,现在支持的是知道下标的情况,那不知道下标,能否通过一个属性名来查询并修改另外一个属性值?如题,只知道name值,怎么去更新对应的value值?
      2019-07-26
      回复
    查看更多(9)
登录 后发表内容