收藏
回答

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

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

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

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

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


回答关注问题邀请回答
收藏

3 个回答

  • 🍼
    🍼
    03-10

    我也遇到这个问题,请问楼主解决了吗 求大神出方案

    03-10
    有用
    回复
  • 铭锋科技
    铭锋科技
    2019-09-02

    谢邀,不懂云开发

    2019-09-02
    有用
    回复
  • 拾忆
    拾忆
    2019-09-02

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

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