数据库中数组内容不能按照预期更新
发布于 5 年前 作者 taoyu 16943 次浏览 来自 问答

代码如下:

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数组的第一个对象

懵了,求助。

1 回复

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

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

解决办法:

读出doc(‘W-aPU7dokuiPES_j’)的members,

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

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

回到顶部