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()
是异步的。。你需要承诺才能得到结果。。相关的: