如何在每次刷新页面时阻止MongoDB重新加载数据?

时间:2014-01-25 16:46:01

标签: node.js mongodb debugging refresh

基本上我通过制作一个简单的博客应用来练习NodeJs/MongoDB。我使用.find()方法来完成db上所有已保存的博客,然后通过循环运行它以将其发布到主页面上。每次刷新页面时都会调用该方法,所以

如何阻止它被调用以避免自动重新发布?

exports.getBlogEntries = function() {

    Entry.find(function(err, entries) {

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

1 个答案:

答案 0 :(得分:0)

如上所述:

  

我建议使用LRU缓存(node-lru-cache似乎是很好的实现)所以你不必担心溢出。基本上,模式将是:检查缓存中是否存在博客条目,如果它们存在则返回;否则从MongoDB读取它们,插入缓存并返回给客户。我希望能给你一些指示。