【问题标题】:How to stop MongoDB from reloading data every time I refresh a page?每次刷新页面时如何阻止 MongoDB 重新加载数据?
【发布时间】:2014-02-16 15:55:00
【问题描述】:

基本上我通过制作一个简单的博客应用程序来练习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;
};

【问题讨论】:

  • 你会想看看缓存
  • 我是新手……有什么建议可以告诉我如何去做吗?
  • 我建议使用 LRU 缓存(node-lru-cache 似乎是一个不错的实现),这样您就不必担心溢出。基本上模式是:检查缓存中是否存在博客条目,如果存在则返回;否则从 MongoDB 中读取它们,插入缓存并返回给客户。我希望这会给你一些指导。

标签: node.js mongodb debugging refresh


【解决方案1】:

如上所述:

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

【讨论】:

    猜你喜欢
    • 2020-06-17
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多