2013-10-18 96 views
0

我有這段代碼,它工作得很好;然而,這是不錯的設計?我擔心res.send()在for循環有機會完成之前執行。如何在Node.js/Express/MongoDB應用中將Markdown轉換爲HTML

app.get('/api/ideas', function(req, res) { 
    var query = Idea.find({ status: 'published' }, 'title slug status body pub_date').sort({pub_date: -1}); 

    query.exec(function(err, ideas){ 
     for(i in ideas) { 
     ideas[i].body = markdown.toHTML(ideas[i].body); 
     } 
     res.send(ideas); 
    }); 
    }); 

回答

0

我不確定toHTML方法是什麼,但你需要看看它是同步還是異步調用。如果它是同步的,那麼你的設計是完全正確的,res.send只會在for循環完成後執行。如果它是異步的,那麼這將不起作用,發送將在for循環完成之前執行。

+0

啊,它是異步的,所以我的代碼應該很好去。另外,如果你有更好的標題想法,它將不勝感激。我擔心這個頭銜可能會對潛在的未來讀者承諾超過它所保證的。 – doremi

相關問題