基本上我通过制作一个简单的博客应用来练习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;
};
答案 0 :(得分:0)
如上所述:
我建议使用LRU缓存(node-lru-cache似乎是很好的实现)所以你不必担心溢出。基本上,模式将是:检查缓存中是否存在博客条目,如果它们存在则返回;否则从MongoDB读取它们,插入缓存并返回给客户。我希望能给你一些指示。