收藏
回答

小程序云开发更新array中的对象

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 工具 wx4f14c2a1d853e5b6 2.4.2

- 需求的场景描述(希望解决的问题)

    云数据库中的数据

    

- 希望提供的能力

    假设更新 rank[1].score为 '100' 应该在云函数中如何写?

    

db.collection('').doc('').update({
        data: {
 
        }
    })

data中如何写?

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

4 个回答

  • 邓坤力
    邓坤力
    2018-12-18

    你好,暂不支持只更新数组中的某个元素

    2018-12-18
    有用
    回复 1
    • 風轻云淡
      風轻云淡
      2018-12-20

      上上个星期就问相同的问题,你们官方就是不给回复,业务肯定有这个需求

      2018-12-20
      回复
  • 逝雪飘零  贤
    逝雪飘零  贤
    2020-11-09

    可以这样写


    db.collection('XXX')
    .where({
    //xxx
    })
    .update({
    data: {
    'rank.$.score''apple_aaaa'
    }
    })
    
    
    2020-11-09
    有用
    回复
  • 爱笛生叶
    爱笛生叶
    2018-12-18

    试试这样写行不行:


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

            data: {

                                     "rank[1].score": 100

            }

        })


    2018-12-18
    有用
    回复 1
    • 2018-12-18

      不行

      2018-12-18
      回复
  • 半寸灰
    半寸灰
    2018-12-18

    整个数组一起写入

    2018-12-18
    有用
    回复 2
    • 2018-12-18

      整个数组一起写入如何保证用户同时提交的问题呢

      2018-12-18
      回复
    • 半寸灰
      半寸灰
      2018-12-19回复

      有并发问题  的 不建议用云函数

      毕竟没有锁的  概念

      2018-12-19
      回复
登录 后发表内容