2017-06-27 43 views
0

我試圖通過傳遞某些異步功能於渲染,使我的一些渲染網頁更聰明的返回異步數據,這樣裏面快速的NodeJS路線在渲染路線

res.render('category', functions); 

而在category.pug頁我調用該函數是這樣的::M這樣

ul 
    each val in paginatedCategory('Products') 
     li=val 

在控制檯它輸出所有正確的項目在該類別,但渲染渲染什麼都沒有,我猜這是因爲MySQL數據庫查詢是異步的,所以它呈現頁面之前它拉動所有的項目,你將如何處理像這樣的情況?

此外,我希望能夠直接從.pug文件傳遞參數,因爲它將從文件更改爲文件。

回答

0

通常,處理這個問題的方法是首先獲取所有異步數據,將其放入數據結構中,一旦獲得所有數據,然後調用res.render()並將您收集的數據傳遞給它。

你可以在這篇文章中看到一個例子:Rendering a page after asynchronous operations