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.選擇商品後,...