Javascript 为什么我会得到比我存储到数据库中的更多的项目?
我在数据库中插入了9个产品,但这段代码输出的“产品”比我在数据库中插入的数量多。你知道为什么会这样吗 服务器代码:Javascript 为什么我会得到比我存储到数据库中的更多的项目?,javascript,node.js,mongoose,Javascript,Node.js,Mongoose,我在数据库中插入了9个产品,但这段代码输出的“产品”比我在数据库中插入的数量多。你知道为什么会这样吗 服务器代码: var Product = require('../models/product'); router.get('/', function(req, res, next) { var products = Product.find(); res.render('shop/index', {title: 'Shopping Cart', products: produ
var Product = require('../models/product');
router.get('/', function(req, res, next) {
var products = Product.find();
res.render('shop/index', {title: 'Shopping Cart', products: products});
});
HTML代码
{{# each products}}
products!
{{/each}}
我尝试了下面的代码,但仍然输出了更多可重复的“产品!”
router.get('/',函数(req,res,next){
Product.find(函数(错误、文档){
var productChunks=[];
var-chunkSize=3;
对于(变量i=0;i
这是我的输出:
产品!产品!产品!产品!产品!产品!产品!
产品!产品!产品!产品!产品!产品!产品!
产品!产品!产品
router.get('/', function(req, res, next) {
Product.find(function(err, docs) {
var productChunks = [];
var chunkSize = 3;
for (var i = 0; i < docs.length; i += chunkSize) {
productChunks.push(docs.slice(i, i + chunkSize));
}
res.render('shop/index', {title: 'Godspeed', products: productChunks });
});
});
查看在数据库中存储产品所使用的代码将非常有用。另外,可以肯定的是,您能否从数据库中删除所有记录并确保从头开始?在最后一段代码中,如果您
console.log(docs)
以及console.log(docs.length)
,您会得到什么?你是否100%确定你只有9份文件?