收藏
回答

云开发中,在数据库不同的记录下面的不同的对象数组里有相同的产品数据,如何依据唯一属性进行同时更新?

各位大佬好,我的数据库是多层嵌套的对象数组,有三层嵌套,同时单个产品可能在不同的记录里都有,我想依据产品的唯一字段比如ID值想一次性更新所有嵌套数组里的该产品的某个字段的值,如何才能实现呢,where条件如何写呢?更新的语句如何写呢?

我的数据库结构如下:比如产品2301在id2里的subList[3]下面有它,在id1里的subList[0]下面也有它,,我现在可以获取该产品的id值2301,如何依据此数据来同时更新所有记录里的该产品的另外一个字段category 值为0呢??

我这自学开发,还请各位云开发的大佬和前辈指点迷津,在此先表示感谢!

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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-11-09

    改结构吧,别超过两层

    2021-11-09
    有用 1
    回复 23
    • PHIL
      PHIL
      2021-11-09
      老师好,我的程序已经上线,现在想增加个功能,需要更新这个数据;现在再改数据库结构,整套代码全部要更新,
      2021-11-09
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-11-09回复PHIL
      只能先查出来,再更新,要么改结构,自己选择
      2021-11-09
      回复
    • PHIL
      PHIL
      2021-11-09
      针对这种多层嵌套的数据,目前没有官方的API可以更新数据么?我实际的需求是想让管理员点击商品上的一个设置按钮来实现控制商品不能销售(售罄)和可以销售来回转换,想请教老师这个需求还有其它方法能解决么?
      2021-11-09
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-11-09回复PHIL
      太深了,不支持。 只能先查出来,再更新,要么改结构,自己选择,已经告诉你了
      2021-11-09
      回复
    • PHIL
      PHIL
      2021-11-09回复Mr.Zhao
      知道了,谢谢老师!厉害!
      2021-11-09
      回复
    查看更多(18)
登录 后发表内容