2014-01-25 189 views
0

基本上我正在練習NodeJs/MongoDB通過一個簡單的博客應用程序。我正在使用.find()方法最終確定db上的所有已保存的博客,然後通過循環將其發佈到主頁上。每次頁面刷新時都會調用該方法,因此如何在每次刷新頁面時停止MongoDB重新加載數據?

如何阻止它被調用以避免自動轉發?

exports.getBlogEntries = function() { 

    Entry.find(function(err, entries) { 

     if (!err){ 
      for(i = 1; i < entries.length; i++) { 
       list.push(entries[i]); 
      } 
     } 
    }); 
    return list; 
}; 
+3

你會想看看緩存 – Sammaye

+0

我對這個是新的......關於如何去做這件事的任何提示? – blehadfas1

+0

我建議使用LRU緩存([node-lru-cache](https://github.com/isaacs/node-lru-cache)似乎是很好的實現),所以你不必擔心溢出。基本上這種模式是:檢查緩存中是否存在博客條目,如果存在,則返回;否則從MongoDB讀取它們,插入緩存並返回給客戶。我希望這會給你一些方向。 – Tom

回答

0

如上所述:

我會建議使用LRU高速緩存(node-lru-cache似乎是很好的實現),所以你不必擔心溢出。基本上這種模式是:檢查緩存中是否存在博客條目,如果存在,則返回;否則從MongoDB讀取它們,插入緩存並返回給客戶。我希望這會給你一些方向。