收藏
回答

小程序端对云数据库进行update操作,为何更新数据无变化时返回0?

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

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

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

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


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

2 个回答

  • 铭锋科技
    铭锋科技
    09-02

    谢邀,不懂云开发

    09-02
    赞同
    回复
  • 拾忆
    拾忆
    09-02

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

    09-02
    赞同
    回复 3
    • 琳
      09-02
      感谢您的回复,我就觉得这个有点不合理,希望官方可以改善一下,哪怕更新前后数据一致不做更新,但返回的updated给个-1之类的值也行,至少可以区别开。
      09-02
      回复
    • 拾忆
      拾忆
      09-02回复
      也许官方会优化,少则半年,多则无期,但是作为开发者是等不起的,还是利用现有的功能去实现吧。
      09-02
      回复
    • 琳
      09-02回复拾忆
      哈哈,明白,多谢!
      09-02
      回复
问题标签