用户表,菜单表,菜单所属分类表
一、登录功能
re-users用户
re-recipeType菜谱
re-recipes菜谱分类
1.1设计用户表
re-users:_id,__openid,userInfo(头像、昵称…),times
点击登录 openid open-type:getUserInfo简介获得用户头像昵称
登录成功,向缓存中存储一些登录标识,供全局使用
openid,userid
1.2管理员功能
能够发布菜单,菜谱的做法
只有管理员才能够发布菜谱分类(只添加一个管理员)
1.3菜谱分类的管理
设计表结构
_id,_openid(管理员),typeName(菜谱分类的字段),
添加
修改
删除
遍历
1.4阶段性总结
一定要注意功能单一化、功能的封装
虽然我们使用了小程序框架,他为我们提供了 很多好用的api.
我们也要根据他现有的api进行封装,我们用别人的东西就受制于人。
云开发中的数据库操作,数据库的表名也封装了
1.5发布菜谱功能
任何微信用户,只要登录,就可以发菜谱,一定是管理员已经发布了一些菜谱分类,才可以发布菜谱做法
设计菜谱集合
_id:唯一,自动生成
_openid:此条记录是哪个用户添加的,可以重复
recipeName:菜谱名称
recipeTypeId:菜谱分类Id
fileIds:[]菜谱中的一些图片的地址
recipeMakes:string菜谱的做法
follow:收藏的个数
views:浏览次数
status:代表是否删除 1正常 2用户已删除
文件上传:多文件上传
1。先选择临时的图片,获取图片地址
2.在点击发布菜谱的时候,进行问上传,如果文件上传的时候有问题,也不允许添加到数据库
获取数据的问题
通过id,只返回一条
只要不是id的条件获取数据,一定要有limit限制+page
limit :5 只要5个
limit10,5 跳过去10个显示5个
page1 pagesize5
1 (page-1)*pagesize,pagesize
个人中心更新菜谱
按照id更新当前菜谱的status状态
把当前data中的列表数据splice删除掉
1.6首页功能
1.6.1热门菜谱
菜谱就取六条
热门一view为参考,推荐以follows字段为参考