From 803a2436de9f78f39e4e2e43b7b1a0a2247e4404 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Thu, 18 Sep 2014 18:12:16 -0400 Subject: [PATCH] wait for increment to complete before expire --- src/middleware/middleware.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js index c97067173e..7ebd9d83d1 100644 --- a/src/middleware/middleware.js +++ b/src/middleware/middleware.js @@ -58,10 +58,19 @@ middleware.incrementPageViews = function(req, res, next) { nextDay.setDate(nextDay.getDate() + 1); nextDay.setHours(0, 0, 0, 0); - db.increment('pageviews:monthly'); - db.increment('pageviews:daily'); - db.pexpireAt('pageviews:monthly', nextMonth.getTime()); - db.pexpireAt('pageviews:daily', nextDay.getTime()); + db.increment('pageviews:monthly', function(err) { + if (err) { + return; + } + db.pexpireAt('pageviews:monthly', nextMonth.getTime()); + }); + + db.increment('pageviews:daily', function(err) { + if (err) { + return; + } + db.pexpireAt('pageviews:daily', nextDay.getTime()); + }); next(); };