树形菜单或多级分类如何开发?(云开发)
发布于 7 年前 作者 qianglong 5521 次浏览 来自 问答

说下需求,就是类似商城的分类选择器,服装—》女装—》连衣裙 这种结构,用小程序端云开发实现

以前有的是THINKPHP,数据库存上catid和parentid,后台来个递归就可以解决问题

现在用小程序云开发,我想大致两种方案:

第一种:

1 数据库和以前的一致,然后在小程序端循环取出所有数据(上千条),或在云函数端循环取出数据

2 到小程序端用递归重新生成需要的json数组,然后到小程序前端展示(一共三级,级数固定)

第二种:

1 数据库重新构建,用JSON格式,直接按照三级结构构建

2 小程序端或用云函数取出JSON,渲染到前端(不用递归)

两种方式,感觉后一种方式可能效率要高些,云开发才开始学习,希望大家给点意见,用哪种方式最好,或者其它方式 ,感谢

最终实现类似唯品会小程序效果

2 回复

如果未来有做搜索的,建议还是使用结构化的数据结构效率会高一些

这是云开发数据库设计的范式化和反范式化设计,这个具体要看你自己的业务,

内嵌数据(反范式化)与引用数据(范式化)的比较

回到顶部