From d077430dfbd32c4f90f13f67e0e8fc68dc9a9a94 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Mon, 9 May 2016 13:56:31 +0700
Subject: [PATCH] perbaikan mongo

---
 partner-cjk.js | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/partner-cjk.js b/partner-cjk.js
index 60d5a91..0e8dab3 100644
--- a/partner-cjk.js
+++ b/partner-cjk.js
@@ -117,16 +117,9 @@ function pushResponseToMongoDb(task, response) {
     if (!isMongoReady()) { return; }
     
     try {
-        var lastResponse = {};
-        
-        if (response.parsed && response.parsed.ciwaru) {
-            lastResponse = response.parsed.ciwaru;
-        }
-
         mongodb.collection(config.mongodb.collection).updateOne(
             {requestId: task.requestId},
             {
-                lastResponse: lastResponse,
                 $push: {responses: response}
             },
             function(err, result) {
@@ -136,6 +129,22 @@ function pushResponseToMongoDb(task, response) {
                 }
             }
         );
+        
+        if (response.parsed && response.parsed.ciwaru) {
+            mongodb.collection(config.mongodb.collection).updateOne(
+                {requestId: task.requestId},
+                {
+                    lastResponse: response.parsed.ciwaru
+                },
+                function(err, result) {
+                    if (err) {
+                        logger.warn('Error when updating last response to mongodb', {err: err, task: task, response: response});
+                        return;
+                    }
+                }
+            );
+        }
+        
     }
     catch(err) {
         logger.warn('Exception when pushing response to mongodb', {err: err, task: task, response: response});
-- 
1.9.0