四 node系列之購物車的業務邏輯

2021-09-29 05:05:36 字數 1875 閱讀 8272

2、檢視購物車業務邏輯

3、刪除購物車資料

4、更新購物車資料

5、預告

在第二個章節中講解了使用者的登陸註冊,在第

三個章節中講解了產品的相關介面設計,本章節中講解的購物車的相關邏輯

var express = require('express');

var router = express.router();

router.get('/', function(req, res, next) );

module.exports = router;

var cartrouter = require('./routes/cart');
// sql/collection/carts.js

const mongoose = require('../db.js'); // 引入資料庫連線模組

const schema = mongoose.schema; // 拿到當前資料庫相應的集合物件

const cartschema = new schema(,

userid: ,

proid: ,

num:

})module.exports = mongoose.model('cart', cartschema);

如果使用者之前新增過當前商品需要更新數量

加入購物車需要引數使用者id、產品id以及商品數量

// 加入購物車 購物車資料id 產品id 使用者id  產品的數量num

router.get('/add', (req, res, next) => = req.query;

num = num * 1 || 1 // 設定預設數量

// 2、加入購物車

// 如果當前使用者的購物車中有這個產品,數量加1,否則加入

sql.find(cart, , ).then(data => ).then(() => )

})} else , }).then(() => )})}

})})

依據使用者id獲取所有該使用者的購物車資料,然後依據產品id依次查詢產品集合,獲取購物車需要的資料,最後返回

router.get('/', function(req, res, next)  = req.query;

let cartarr =

// 2、依據使用者id查詢購物車的資料

sql.find(cart, , ).then(data => else , )

})return promise.all(promise1)

}}).then(list => )

})res.send()

})});

刪除哪個使用者新增的哪個商品

// 刪除購物車

router.get('/delete', (req, res, next) => = req.query

// 2、刪除

sql.delete(cart, ).then(() => )

})

根據購物車的id 修改商品的數量

// 更新購物車

router.get('/update', (req, res, next) => = req.query

// 2、更新資料

sql.update(cart, , }).then(() => )

})

下次分享node系列之訂單介面的實現

2011 11 7 購物車(四)

購物車功能 支付寶 第一步 第二步 註冊 第三步 登入 第四步 實名註冊 等待審核 第六步 儲存 n 合作者身份id 2088 n 校驗碼key 32位。n 電子郵箱位址 第八步 解壓後剪下php的utf8型別的資料夾 zfb 第九步 將zfb放到web根文件目錄 第十步 整合支付寶 index.p...

python之購物車

下面是我們這個程式的框架 下面說一些 中比較難理解的 下面這個自己領會就好啦,本人不多做介紹 a if not a print a列表為空的 else print a列表不為空 下面主要介紹一下index這個函式,index在英語中是索引的意思,在這裡也一樣,它是用來看看某個值在列表中的索引是多少,...

Python之模擬購物車

usr bin env python coding utf 8 filename shopping.py time 2020 3 1 14 14 author anqixiang function 模擬購物車功能 1.啟動程式,輸入工資,列印商品列表 2.使用者根據商品編號選擇商品 3.選擇商品後,...