Javascript 为什么我会得到比我存储到数据库中的更多的项目?

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

我在数据库中插入了9个产品,但这段代码输出的“产品”比我在数据库中插入的数量多。你知道为什么会这样吗

服务器代码:

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份文件?