router.delete('/shopping-cart/:id', (req, res) => {
let cart = new Cart(req.session.cart);
console.log(req.params.id);
console.log(cart.generateArray());
});
console.log(cart.generateArray())输出跟随结果
[{
item:
{
_id: '5c863cc8ee0819f989acf9c3',
imagePath: 'https://upload.wikimedia.org/wikipedia/en/5/5e/Gothiccover.png',
title: 'Gothic Video',
description: 'Absolutely stunning',
price: 10,
__v: 0
},
image: 'https://upload.wikimedia.org/wikipedia/en/5/5e/Gothiccover.png',
qty: 1,
price: 10,
id: '5c863cc8ee0819f989acf9c3'
}]
console.log将输出以下结果(req.params.id):
5c863cc8ee0819f989acf9c3
每次用户单击关闭按钮时,都应调用此delete方法并删除整个对应的对象.然后在客户端服务器端输出更新的列表.任何可以指出我正确方向的人.
解决方法:
您可以使用过滤器功能删除列表项:
const newList = currentList.filter(element => element.id !== id);
而已. newList仅包含没有匹配ID的元素.具有匹配ID的对象将被删除.
编辑:这是一种方法来检查id是否实际匹配:
console.log('matching object: ', currentList.filter(element => element.id === id)[0]);
标签:node-js,express,javascript 来源: https://codeday.me/bug/20191211/2105778.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。