Javascript 用EJS迭代mongoose对象

Javascript 用EJS迭代mongoose对象,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,当我将放入视图时,它会打印[Object Object],因此我假设mongoose resultset是一个对象。现在,我试图循环使用products对象,但它说products.forEach不是一个函数 这是我的索引路线: var express=require('express'); var router=express.router(); var Product=需求('../model/Product'); /*获取主页*/ router.get('/',函数(req,res,ne

当我将
放入视图时,它会打印[Object Object],因此我假设mongoose resultset是一个对象。现在,我试图循环使用
products
对象,但它说
products.forEach不是一个函数

这是我的
索引路线

var express=require('express');
var router=express.router();
var Product=需求('../model/Product');
/*获取主页*/
router.get('/',函数(req,res,next){
var products=Product.find();
res.render('index',{title:'Express',products:products});
});

module.exports=路由器
find
async
您需要从promise中获得结果,如下所示:

router.get('/', function(req, res, next) {
  Product.find({}, function(err, products) {
      res.render('index', { title: 'Express', products: products });
  });
});
find()
是异步的。。你需要承诺才能得到结果。。相关的: