uniapp的clientdb的痛点

171 阅读1分钟
  • unicloud 的 clientdb 有个问题,假如我要更改 schema,那正式环境中的 clientdb 代码可能会因为权限问题直接不能用了

    • 实际开发需求是:项目需要上一个新功能,如果使用 clientdb,可能会修改 schema ,进而可能会对线上项目造成影响,需要非常小心的配置

    • 因为 schema 的名称和相应的数据表对应的,总不可能再建立一个新的数据表吧?

    • 当然,微信云开发也是这么个思想,也有这个问题

    • 而且 clientdb 真的会省事吗?

      • schema 归根结底是表级的权限控制
      • 如果对于一个角色,有好几个相关的表,且需要的权限都差不多,那就需要每个表的 schema 都写一遍。而如果采用云函数路由的拦截器方式,可以通过拦截器更轻松的做到这一点
  • 使用云函数路由方式的话,发布新版本,对应发布一个新云函数,旧项目是不受影响的。

  • clientdb 还不成熟,未来可期吧(至少没有版本控制,线上项目容易受影响)

  • 想到啥写啥,友善交流