Node.js express handlebar#mongodb find()的每次渲染都返回[object][object]
我遇到一个问题,我的模板没有呈现从mongodb数据库返回的任何内容 我有以下路线和模板:Node.js express handlebar#mongodb find()的每次渲染都返回[object][object],node.js,mongodb,express,handlebars.js,Node.js,Mongodb,Express,Handlebars.js,我遇到一个问题,我的模板没有呈现从mongodb数据库返回的任何内容 我有以下路线和模板: // Removing items page // -------------------------------------------------- router.post('/removeItems', (req, res) => { res.render('removeItems', {prods: crudOps.getProducts(res)}) }); 我的假设是,我的
// Removing items page
// --------------------------------------------------
router.post('/removeItems', (req, res) => {
res.render('removeItems', {prods: crudOps.getProducts(res)})
});
我的假设是,我的函数返回的任何内容都可以被传递给res.render的对象中的模板使用。我是否丢失了一些索引键?还是我处理错了我的mongo电话?我可以控制台。记录返回的数据
我的产品集合中的所有文档都具有以下结构:
文件属性是一个图像文件
name:"dd"
file:Binary('/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYICwgIyYn...', 0)
value:"dd"
desc:"dd
这是我第一次使用把手,但我觉得一切都很好,我不确定缺少了什么?是对象,所以你必须尝试访问键,比如
{prods.name}
我正在访问把手模板中的键。这就是您所指的吗?这些是对象,所以您必须尝试访问这些键,比如{prods.name}
我正在访问把手模板中的键。这就是你所指的吗?
const getProducts = function(res){
MongoClient.connect('mongodb://localhost:27017', (err, client) => {
if (err) {
throw err;
}
let db = client.db('account-app');
let products = db.collection('products');
let users = db.collection('users');
products.find().toArray(function(err, result) {
if (err) throw err;
console.log(result);
return result
})
client.close()
})
}
name:"dd"
file:Binary('/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYICwgIyYn...', 0)
value:"dd"
desc:"dd