第 3-7 课:云开发之分类数据实现

目录

  • 开篇

    • 【系】微信小程序云开发实战坚果商城-开篇
  • 基础篇
    • 【系】微信小程序云开发实战坚果商城-弹性盒子
    • 【系】微信小程序云开发实战坚果商城-ES6 简单入门
    • 【系】微信小程序云开发实战坚果商城-官方案例先运行
  • 前端篇
    • 【系】微信小程序云开发实战坚果商城-商城项目搭建
    • 【系】微信小程序云开发实战坚果商城-所有目录…

1 集合处理

fields 文件夹新建 productCategoryField.js

//  指定返回结果中记录需返回的字段
module.exports = {PRODUCT_CATEGORY_FIELD: {category_name: true,category_type: true,_id:false}}

在前面的章节,我也提到过,_id ,不需要返回咱们的手动写,否则会返回给前台

2 业务层实现

service/productService.js

// 在原来的上面增加 PRODUCT_CATEGORY
const { PRODUCT ,PRODUCT_CATEGORY } = require('../config/tableConfig.js')
// 新增分类字段过滤
const { PRODUCT_CATEGORY_FIELD } = require('../fields/productCategoryField.js')
/*** 获取商品分类* @return */
const getCategoryMenu = () =>{return model.query(PRODUCT_CATEGORY,PRODUCT_CATEGORY_FIELD)
}/*** 根据商品分类获取商品* @param {*} options */
const getCategoryProduct = (options) => {options.product_status = 0 return model.query(PRODUCT, PRODUCTFIELD, options)
}

三、入口文件实现

/***************************    分类   *****************************************/// 获取分类app.router('getCategoryMenu', async (ctx,next) =>{ctx.data = await product.getCategoryMenu()ctx.body = await returnUtil.success(ctx)await next()})// 获取分类商品app.router('getCategoryProduct', async (ctx , next) => {let options = {}// ctx.data 前台传过来的category_typeoptions.category_type = event.datactx.data = await _productItem(product.getCategoryProduct(options))ctx.body = await returnUtil.success(ctx)await next()})

源码地址

在搭建项目前,根据自己需要下载本系列文章的源代码

本项目源码地址:https://gitee.com/mtcarpenter/nux-shop

【系】微信小程序云开发实战坚果商城-云开发之分类数据实现相关推荐

  1. 【系】微信小程序云开发实战坚果商城-云开发开篇

    第 3-2 课:云开发开篇 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [系]微信 ...

  2. 【系】微信小程序云开发实战坚果商城-云开发之商品信息和主题商品数据实现

    第 3-8 课:云开发之商品信息和主题商品数据实现 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES ...

  3. 【系】微信小程序云开发实战坚果商城-云开发之订单品数据实现

    第 3-9 课:云开发之订单品数据实现 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 ...

  4. 【系】微信小程序云开发实战坚果商城-云开发之首页数据实现

    第 3-6 课:云开发之首页数据实现 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 ...

  5. 【微信小程序】无法解析京东商城商品详情富文本数据

    小程序的rich-text富文本标签不支持link标签,这就导致我们从京东商城拿到的商品详情富文本无法解析. rich-text组件用法 小程序商城对接京东商城商品,拿到的京东商品详情的富文本数据格式 ...

  6. 视频教程-微信小程序电商实战-PHP

    微信小程序电商实战 多年一线互联网开发实战以及培训经验,对php开发,linux运维架构有丰富的经验,善于分析问题,解决问题. lampol ¥117.00 立即订阅 扫码下载「CSDN程序员学院AP ...

  7. java计算机毕业设计基于安卓Android/微信小程序的电脑组装机配置商城APP

    项目介绍 网络的广泛应用给生活带来了十分的便利.所以把组装机配置商城管理与现在网络相结合,利用java技术建设组装机配置商城app,实现组装机配置的信息化.则对于进一步提高组装机配置商城管理发展,丰富 ...

  8. 【系】微信小程序云开发实战坚果商城-开篇

    开篇:无服务开发是未来? 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [系]微信小 ...

  9. 【系】微信小程序云开发实战坚果商城-商城项目搭建

    第 2-1 课:商城项目搭建 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [系]微 ...

  10. 【系】微信小程序云开发实战坚果商城-扩展篇

    第 5-1 课:扩展篇 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [系]微信小程 ...

最新文章

  1. 智办事2.0APP全新发布,不可错过的3个亮点!
  2. oralce 角色 权限
  3. mysql workbench画E-R图,并根据E-R生成sql(步骤超完整)
  4. vue transition
  5. linux下elasticsearch的安装
  6. 机器学习之必知开源数据集
  7. Lua: 给 Redis 用户的入门指导
  8. PHP_递归实现无限级分类
  9. 动易Ajax登陆调用
  10. x64下进程保护HOOK
  11. 不能查看工作组计算机 提示没有权限拒绝访问
  12. photoshop2022更新,新版PS新增了哪些功能Mac/win
  13. 阿里云域名解析ip地址变更后不起作用
  14. 心知天气api PHP,php调用心知天气API,实现微信自动回复
  15. 2019滴滴java面试总结 (包含面试题解析)
  16. XJTUSE专业课与实验指南(已经开源)
  17. 关于‘\0’ ,‘0’, “0” ,0的理解
  18. 赠书丨如何高效学习计算机视觉?
  19. 为什么同门硕士进了BAT拿高工资,而博士却要挤破头进985高校?
  20. 项目经理到底要不要考取PMP证书?

热门文章

  1. 苹果8a1660是什么版本_苹果a1660是什么版本
  2. 转载-卷影复制服务(VSS)详细介绍
  3. 用Windows自带图片查看器查看图片的dpi分辨率大小
  4. navicat下载安装、连接MySQL数据库操作教程(官网下载)
  5. iOS 屏幕适配 X XR XS XSMax 尺寸
  6. mysql as用法_数据库 as 用法
  7. linux 16进制编辑器 知乎,狂揽2500星,开源十六进制编辑器登顶GitHub热榜
  8. vscode html可视化,在VSCode中可视化数据结构
  9. Gitgub学习笔记(二)
  10. Power Management of Hybrid DRAM/PRAM-Based Main Memory