【发布时间】: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