我想将有关购物车的数据从mongoDB发送到前端页面,使用我使用的是Koa和EJS引擎,并且我确定已经成功从数据库中获取了数据。但是在网页中,它显示为undefined
router.get('/cart', loadCart)
async function loadCart(ctx){
let userid = ctx.session.userID
let c_data = await C.getCart(userid)
console.log(typeof(c_data))
await ctx.render('cart',{
userid, c_data
})
}
HTML代码
<input type="hidden" value="<%= c_data %>" id="data">
function loadCart(){
let content = ""
let c_data = document.getElementById('data').value
c_data.forEach(element => {
console.log(element.name)
});
}
您是否添加了像波纹管这样的渲染设置?
render(app, {
root: templatesPath,
layout: 'template',
viewExt: 'html',
cache: false,
debug: false,
async: true
})
我认为这里的两个属性很重要:根和布局。