收藏
回答

云开发修改集合中的数据? 求求了

如何修改name=c1里 sku name=us4的 库存stock=14怎么-1

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

1 个回答

  • 跨商通
    跨商通
    2022-05-30

    1、超过两级数组了,没有办法了。

    建议改表结构。套嵌数组尽量只一层。

    一级数组的update:

    db.collection().where({
      "sku.name":"c1"
    }).update({
      data:{
        "sku.$.sku.0.stock":_inc(-1)//第一个"$"是点位符,能自动定位到当前数组元素,第二个“0”,只能先查询后,再写死了。
      }
    })
    


    2022-05-30
    有用 1
    回复 2
    • 王立俊
      王立俊
      2022-05-31
      结构改成这样 怎改name=c1里 skus 里ctn=us4的 库存stock=14怎么-1
      2022-05-31
      回复
    • 王立俊
      王立俊
      2022-06-01
      已经解决了
      2022-06-01
      回复
登录 后发表内容