收藏
回答

数据库中数组内容不能按照预期更新

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wxe728dcf771ba6b2e 2.4.0


代码如下:

cooperation.doc('W-aPU7dokuiPES_j').update({
                        data: {
                          'member[0].name': '张三',
                          'member[1].name': '李四',
                          'member[2].name': '查无此人',
                          'member[3].name': '查无此人',
                        }
                      }).then(res => {}).catch(res => {})


bug表现如下:



键名变成了’member[0]‘,而不是预期的指定member数组的第一个对象


懵了,求助。

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

1 个回答

  • 老张
    老张
    2018-11-10

    在当前的云开发中,放弃对数组中某元素的update吧,没有这样的API。

    但就算是mongoDB,也不是你这样写update的吧?

    解决办法:

    读出doc('W-aPU7dokuiPES_j')的members,

    对整个数组做操作,生成新的membersArray

    然后update整个members数组为最新的membersArray。

    2018-11-10
    有用 1
    回复 1
    • 徐大治
      徐大治
      2018-11-10

      谢谢,已赞!

      2018-11-10
      回复
登录 后发表内容