小程序端对云数据库进行update操作,为何更新数据无变化时返回0?
发布于 6 年前 作者 weizou 4667 次浏览 来自 官方Issues

小程序端对云数据库进行update操作,如果更新的数据有变化,比如对集合中的age字段进行更新,之前时20,现在要更新成30,那么执行update操作后,stats.updated的值是1,说明更新成功。

但如果之前是20,这次我还是要更新成20,那么执行update操作后,stats.updated的值是0。

这就有个问题了,返回值仅有stats.updated这一项,但如果返回0,我不知道是因为更新的内容没有变化,还是因为_id不存在找不到待更新的记录。

请教高手,这个问题如何解决?

2 回复

谢邀,不懂云开发

云开发目前应该不能直接通过update获得更多信息,如果真的要确认记录更新之前是否存在,只能在更新之前查询一次,但是这样就有点浪费资源,没有必要需求的话还是不要去这么做。

回到顶部