900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 【系】微信小程序云开发实战坚果商城-云开发之分类数据实现

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

时间:2020-08-09 01:03:51

相关推荐

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

第 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_CATEGORYconst { 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()})

源码地址

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

本项目源码地址:/mtcarpenter/nux-shop

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。