我是Node和Redis的新手,我一直堅持這一段時間。如何確保我的視圖在數據庫操作之後呈現?
我有一個正在從Redis DB填充的JSON對象,我想將這個JSON傳遞給一個視圖,以便它正確渲染。不幸的是,視圖在JSON被填充之前被呈現,因此顯示爲空白。
如何確保res.view()在填充Feed之後等待?
這裏是我的代碼:
for(var i=0 ; i<found[0].following.length ; i++) {
redisClient.lrange(found[0].following[i], 0, 0, function(err, record){
if(record != []) {
console.log("Parsing " + record[0])
feed.push(JSON.parse(record[0]))
}
})
}
res.view('user/feed', {
name: req.session.name,
feed: feed
})
在此先感謝您的幫助!
我試過同樣的事情,但事情是,我想要聚合變量'feed'然後呈現頁面(基本上填充整個數組)。這樣,只有第一個元素被推入數組,並且頁面被髮送到渲染,這不是我想要的。 – madebysid
啊!看看我編輯的答案。 – meta
加上:關於promisses機智的文章鏈接到一些更好的界面庫http://howtonode.org/promises – meta