此路由的目的是呈現profile.html
,用戶可以在其中看到他以前的所有orders
:
router.get('/profile', orderController.getOrders)
我能夠成功地從Mongo獲得命令,console.log它們,但是我不知道如何使用它來呈現profile.html
上的html元素來顯示它們。
res.send(orders)
輸出到屏幕并阻止res.render
工作。
module.exports.getOrders = asyncHandler(async(req, res) => {
const token = req.cookies.jwt
const decodedToken = jwt.verify(token, process.env.JWT_SECRET)
const user = decodedToken.id
const orders = await Order.find( {user: user} )
res.send(orders)
res.render('profile.html')
})
我怎樣才能把這些orders
送到前線?
我們缺少了一些關于您正在使用的框架以及如何編譯HTML的信息,但是通常情況下,您會跳過
res.send(orders)
并以res.render('profile.html', {orders: orders});
結束。通常會有第二個要發送到HTML文件的項參數,然后用您的訂單信息編譯HTML文件。它的語法取決于您使用的HTML編譯器。很多時候,你會發現編譯器需要輸入數據用雙大括號引用,比如{{orders}}
。我建議您查看框架文檔,看看render需要什么參數,以及是否需要在呈現之前編譯模板。希望這個,因為它是通用的,幫助你了!