微信小程序之云菜谱的设计

    技术2025-04-23  16

    十六、云菜谱

    用户表,菜单表,菜单所属分类表

    一、登录功能

    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字段为参考

    Processed: 0.008, SQL: 9