第 3-8 课:云开发之商品信息和主题商品数据实现

目录

  • 开篇

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

因为前面做了大量的铺垫,越到后面我实现起来越简单,商品信息和主题商品目前只有两个路由,我就放在一遍文章里面写。

1 集合处理

fields 文件夹新建 productThemeField.js

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

2 业务层实现

service/productService.js

// 头部引入
const { PRODUCTTHEMEFIELD } = require('../fields/productThemeField.js')
/*** 获取单个商品* @param product_id 条件* @return */
const getProductById = (product_id) => {return model.findById(PRODUCT, PRODUCTFIELD, product_id)
}
/*** 获取商品主题* @param product_theme 条件* @return */
const getThemeProduct = (product_theme) => {let options = {product_theme:product_theme}return  model.query(PRODUCT, PRODUCTFIELD, options)
}

3 入口文件实现

/***************************    商品信息   *****************************************/
// 获取商品信息
app.router('getProductById', async (ctx,next) =>{let product_id =  event.data.product_idctx.data = await _productImg(product.getProductById(product_id))ctx.body = await returnUtil.success(ctx)await next()
})/***************************    主题商品   *****************************************/
// 获取主题商品列表
app.router('getThemeProduct', async (ctx,next) =>{// 前台传入主题类型    let theme_type = event.data.theme_typectx.data = await _productItem(product.getThemeProduct(theme_type))ctx.body = await returnUtil.success(ctx)await next()
})

源码地址

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 【系】微信小程序云开发实战坚果商城-弹性盒子

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

最新文章

  1. 如何使用Python和Tkinter构建Toy Markdown编辑器
  2. 图像拼接--Robust image stitching with multiple registrations
  3. Android热修复升级探索——代码修复冷启动方案
  4. 谷歌开发专家带你学AI
  5. ASP.NET 程序中常用的三十三种代码(2)
  6. 转-HTC 手机生产日期,产地查询 以及 SN码 IMEI码 查询等问题汇总
  7. 收集Java 性能优化的44个建议
  8. java中不能定义为变量名称_Java,“变量名”不能解析为变量
  9. MySQL 精选 60 道面试题(含答案)
  10. 【youcans 的 OpenCV 例程 200 篇】111. 雷登变换反投影重建图像
  11. SPOJ OTOCI 动态树 LCT
  12. 全网首发:LINUX OpenCV编译java/jar版本注意事项
  13. android自定义popwindow,Android应用开发Android 自定义PopWindow的简单使用
  14. 微信公众号订阅通知设置
  15. Linux搭建syslog日志服务器
  16. PS制作水雾玻璃拍照效果、幻影视觉海报
  17. 代购源码,淘宝代购系统源码,代购程序,代购系统源码PHP前端源码参数说明
  18. Opncv 实现拍照、颜色识别和阈值选取
  19. CSS中的display与visibility
  20. 【Unity】如何接入广告(技术及设计)

热门文章

  1. CodeFun如期而至
  2. 2019-HRNet CVPR
  3. cocos creator 3.x使用tween缓动接口和贝塞尔曲线实现简易抛物线
  4. item_search-按关键字搜索vip商品(唯品会API)
  5. 北京空气质量指数 PM2.5
  6. 一则经典技术面试题目的解读
  7. 为什么网络棋牌的分成那么高?
  8. 社会工程学三本_2020年全国三本大学排名 【理科文科】
  9. 伟大的数学家J.Keisler近照
  10. Snapchat创始人与扎克伯格的战争内幕 孙子兵法的精髓