云开发数据库服务端api不支持update嵌套对象

发布于 6 年前作者 dfan4981 次浏览最后编辑 6 年前来自 ask
  • 当前 Bug 的表现(可附上截图)

数据结构1如下:


日期1:{

       id1:{姓名1:{属性1:属性1的值;属性2 :属性2的值}}

       id2:{姓名2:{属性1:属性1的值;属性2 :属性2的值}}

}


或者数据结构2如下:


日期1:[[id1,姓名1,性别,时间],[id2,姓名2,性别,时间]]

使用服务端api doc.update或者collection.update写入如上两种结构的数据时,只会写入id1第一个字段的数据。使用command.set或者使用小程序端api则可以正确写入所有数据。但command.set是替换整个字段,不便局部增加数据,小程序端api则会有权限限制,均不能解决问题。

一句话:当数据结构为嵌套对象或数组时,服务端api只能update第一层第一个字段的数据。

典型场景:一个周期性签到应用,老师创建的doc,多名学生需要能分别写入自己的签到数据,而数据是分日期、人员、属性几个层次。

9.23日有人提出类似问题,未见答复。链接在此

因为小程序端api或者管理后台手动添加是可以支持嵌套的,所以问题应该是在服务端api上。且与客户端基础库无关(工具里云函数测试也是一样)。

希望能尽快确认问题并修复,否则就只能放弃云开发,整个应用重构,这个问题也严重制约了云开发的能力。

6 回复
xiajun
xiajun1 楼6 年前

我测试了下  如楼主所说

wfeng
wfeng2 楼6 年前

我们确认一下,多谢反馈

wtan
wtan3 楼6 年前

你好,请问问题确认了吗?

cqian
cqian4 楼6 年前

请问这个问题有解决了吗

ming73
ming735 楼6 年前

假期估计没人解决了。路过的开发朋友,能验证的帮留言顶一下。或者有其它解决方案的也请大神指导。

xiuying37
xiuying376 楼4 年前

属性名称不能为纯数字。json数据结构有问题。