收藏
回答

云开发API:doc.update 怎么更新字段中的数组某个对象?


如图 要更新红框中字段:prizewinner中的数组-数组中的对象,改如何实现??弄晕我一个晚上了!!

还有一个问题,云开发可以向记录中的某个字段对象插入数据吗?比如上面这段json数据,我要往prizewinner中增加一条新的object,我看官方文档 只有往集合中增加新记录的api


两个问题:求大神解答

最后一次编辑于  11-10
回答关注问题邀请回答
收藏

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    11-10

    更新list.prizewinner[a].name的值,a为数组任意下标,要确切知道这个a是几

    假设是a=5

    a = 5

    db.collection().where().update({

        data:{

            ['list.prizewinner.'+a+'.name']:'xxx'

        }

    })


    list.prizewinner里增加一条或多条新的object


    db.collection().where().update({

        data:{

            ['list.prizewinner']:_.push([   {name:'这是一个json对象'},   {name:'可以写多个json对象'},  .....  ])

        }

    })


    11-10
    赞同 1
    回复 4
    • 每天睡到自然醒的阿钱
      每天睡到自然醒的阿钱
      11-10
      嗯嗯! 谢谢🙏!! 问大侠多一个问题:云开发配额中的数据库 同时连接数为4 我的小程序首页数据都是采用查询数据库的,是不是代表最多只能同时4个用户访问小程序?
      11-10
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      11-10回复每天睡到自然醒的阿钱
      这个就不太清楚了,你可以去了解了解,或者问问官方大大
      https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/concepts/quota.html#quota_footnote_db_concurrent_req
      11-10
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      11-10回复每天睡到自然醒的阿钱
      文档是这么说的:
      数据库同时连接数 :数据库请求并发数量,如同时有三十个数据库操作请求,则有二十个会同时执行,剩下十个返回超出并发错误;一次数据库请求(无论小程序端发起还是云函数端发起)将耗费一个连接;每个云环境分别有一个同时连接数限制、独立计数。假如数据库查询平均耗时 10ms,那么一个连接可以支持 100qps(1000ms/10ms=100),20个连接可以支持到 2000qps
      11-10
      回复
    • 每天睡到自然醒的阿钱
      每天睡到自然醒的阿钱
      11-10回复o0o有脾气的酸奶
      嘿嘿 这个问题已经解决了,可以利用云函数来查询数据库 这样就可以突破20条访问数据库的限制了
      11-10
      回复
  • 罗梅光
    罗梅光
    11-10

    o0o有脾气的酸奶是个大佬。

    11-10
    赞同
    回复
问题标签